
Felix NovakandPaperclip
e3c0e3d430
feat(codex): refresh-failure classification + credential telemetry (PAP-1887)
- Classify Codex auth/refresh failures into three distinguishable classes:
refresh_token_reused, refresh_token_expired, refresh_token_invalidated
- Emit codex.credential_health telemetry event with company/agent/adapter
dimensions (AC1: queryable per company/agent/adapter confirmed)
- Track seed source (configured_key/host_file/snapshot_file), last_refresh
age bucket (lt_1h/lt_8d/gte_8d/missing), and rotations_detected
- Define codex.sync_back_outcome event shape; emission point marked
TODO(PAP-1872) pending Phase 1.1 landing
- Enforce I5 (no token material in telemetry) via unit test that asserts
refresh/access/id tokens, openai key, account_id, and email never appear
in emitted payloads
- fix(codex): read remote credential telemetry snapshot from remote CODEX_HOME
- test(codex): isolate refresh telemetry fixture
- Rebased onto master after PAP-1911 security review and PAP-1978 conflict resolution
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-07-09 05:51:00 +00:00
..
2026-07-09 05:51:00 +00:00
2026-07-08 19:05:03 -07:00
2026-06-23 11:01:40 -07:00
2026-05-20 10:37:11 -05:00
2026-06-05 16:48:02 -05:00
2026-07-08 10:31:37 -07:00
2026-07-06 16:31:14 -05:00
2026-07-03 16:44:21 -07:00
2026-07-08 22:04:22 -07:00
2026-06-09 20:21:10 -07:00
2026-07-09 05:51:00 +00:00
2026-05-30 20:51:46 +00:00
2026-07-05 05:58:20 -05:00
2026-07-07 09:27:19 -05:00
2026-07-07 05:54:20 -05:00
2026-06-05 03:28:07 +00:00
2026-05-22 08:12:52 -05:00
2026-03-03 08:45:26 -06:00
2026-05-09 18:22:17 -05:00
2026-05-25 07:25:26 -05:00
2026-05-19 15:52:39 -05:00
2026-04-03 21:11:20 +01:00
2026-07-05 05:58:20 -05:00
2026-05-27 21:15:01 -10:00
2026-05-10 07:34:12 -05:00
2026-07-07 20:30:09 -05:00
2026-06-12 10:44:22 -07:00
2026-04-15 21:13:56 -05:00
2026-02-20 07:10:58 -06:00
2026-07-05 05:58:20 -05:00
2026-06-20 14:03:21 -07:00
2026-06-29 13:10:58 -07:00
2026-04-11 07:09:07 -05:00
2026-05-25 07:25:26 -05:00
2026-04-02 10:47:29 -05:00
2026-03-13 11:12:43 -05:00
2026-07-06 09:15:44 -07:00
2026-04-20 06:08:55 -05:00
2026-05-25 07:25:26 -05:00