CI / CI (pull_request) Successful in 11m57s
Auth: - Add scope=openid roles to token request (required for llm:inference) - Derive TOKEN_URL from ISSUER or use TOKEN_URL env var - Support both AUTHENTIK_* and memory-agent-oidc secret key names ornith:35b support: - Handle reasoning field (content empty, JSON in reasoning) - Increase max_tokens to 12000 (reasoning models need headroom) - Fix trailing characters in fact extraction JSON parsing - Timeout increased to 120s for fact extraction Observability: - target="observability" structured logs for all LLM calls - event=llm_entity_call: model, endpoint, tokens, has_reasoning - event=llm_fact_call: model, endpoint, tokens, duration_ms - event=authentik_jwt_init: issuer, client_id - event=fact_jwt_fallback: error detail on JWT failure Column alignment: - INSERT uses source_id/target_id matching BFS query schema E2E tested with ornith:35b via api.riotpiao.com: - 6 entities, 4 edges with temporal facts - All observability logs present