- flair/PR #21 merged: OrgEventCatchup path extraction (pathInfo.id + pathInfo.conditions)
- flair/PR #22 merged: OrgEventCatchup pathInfo.conditions for query params (full fix)
- flair/PR #23 merged: scripts/flair-activity.mjs (node ESM activity tail, no deps)
- cli/PR #107 merged: OpenAI OAuth proxy (ops-51) — loginOpenAI, readCodexCredentials, refreshOpenAIToken, openai-oauth provider in llm-proxy
- flair-client.getEventsSince fix: no encodeURIComponent on since param (Harper quirk)
- ops-51 closed
- Harper quirk documented: since param must include .000Z milliseconds, no %3A encoding
- Next: Flair signal bus spec (task.assigned OrgEvents with Beads URIs) — Flint writing
- Nathan action pending: npm install -g @openai/codex && tps auth login openai