CI-OS (Second-Brain)

tasks.md

CI-OS Task Ledger

Open

  • [ ] TOMORROW 09:00 ET: first fully-automatic corrected cycle — Arijit judges brief (Argus_CI_bot) + cockpit (differentiated scores, dedup, plays, editorial brief content)
  • [ ] Cockpit polish backlog: hero editorial distillation, weekly-synthesis section on dashboard
  • [ ] Cockpit fidelity fixes (5 gaps: per-competitor barometer, editorial hero, assets, lens plays feed, brief link) — agent running at persist; then regenerate + side-by-side to Arijit
  • [ ] Arijit's brief redundancy verdict: FIXED (3febe65) — confirm visually on next regenerated brief page
  • [ ] Morning proof: 09:00 ET V0 brief vs 09:15 ET V2 brief (Hermes-fired) — Arijit judges
  • [ ] Phase 1b: delivery via Hermes webhook deliver_only; shim-as-provider feasibility; email target unknown
  • [ ] Modules (doctrine addendum 2): own-brand research, multi-horizon lookbacks, prescription engine, collateral generator
  • [x] Live brain certification PASSED (all 5 criteria, real pages + real Claude)
  • [x] Gate 7 rehearsal FULL PASS all 3 tenants (quality revise loop added; delivery hard-gated on quality; article-level evidence)
  • [ ] Verify V0 hotfix live: 09:00 ET Telegram brief (chat 6789423537) shows real signals, not quiet-day text — Arijit eyeballs quality
  • [x] Dashboard v1: data layer + renderer of Arijit's existing design, PUBLIC at ci.chowmes.com/v2 (premium interactive redesign = separate open task)
  • [ ] Premium dashboard EXPERIENCE (doctrine bar: three-position view, own-brand, prescriptions by team, collaterals; mockups to Arijit first)
  • [x] REAL ci.sqlite migrated on VPS (43 sources/21 competitors/full history; canonical = artifacts copy, smoke copy ignored)
  • [x] Three-tenant end-to-end rehearsal PASSED (zero bleed in 18 probes, FN 3/3 caught)
  • [ ] V0 cutover after parity proof — needs Arijit's explicit go
  • [ ] Backlog: RSS + JS-rendered (Scout) fetchers in the collection layer
  • [ ] Arijit: redline competitor sets in goal-spec §4 (proceeding with spec defaults meanwhile)
  • [ ] WhatsApp + Apple Messages adapters (behind existing delivery interface)
  • [ ] VPS security flag from inventory: python3 listening on 0.0.0.0:4719 — identify + localhost-bind

Done (2026-07-08 overnight)

  • [x] Platform foundation: schema + RLS (live-proven), identity/ACL, model router, channel adapters
  • [x] Source hunter (discover/validate/upsert/retire, 18/18 independent eval)
  • [x] V0 migration script (synthetic-tested)
  • [x] Collection layer (faithful port of prod-hotfixed extraction)
  • [x] Exec-speech scanner (verbatim quote + URL required)
  • [x] Learning loop + planted-miss harness
  • [x] Delivery layer (telegram-rich HTML, true-state bot_deliveries)
  • [x] Semantic brain code (synthesizer, claim ledger, thesis, quality, FN auditor, refute panel)
  • [x] Postgres repos + integration suite
  • [x] VPS Claude provider blocker cleared (live call verified)
  • [x] PUNCH LIST P0 — ALL 4 DONE and LIVE-VERIFIED 2026-07-08 ~16:20 ET. Curl of ci.chowmes.com/brief.html shows: 5 unique deduped signal cards with "seen in N sources" badges (was 3 paraphrase duplicates of one Elastic story), card-vs-thesis contract copy visible ("Read daily, act" cards vs "Read weekly, orient" Living Theses section), Luxury Editorial shell (blue template gone), back-nav link to cockpit. Root causes fixed at class level: (a) dedup similarity is now max(Jaccard, containment) computed on what_changed-only text — mixing in why_it_matters diluted paraphrase similarity to ~0.3; (b) brief.html is now composed state-first from the deduped DashboardState in both the daily runner and rerender script, never gated on reader_text; (c) VPS cios-daily.sh now copies brief.html to the public root every run (it never did — that is why the old blue page survived every deploy; backup at cios-daily.sh.bak-20260708). Commits 5053214 + dedup fix; 505 tests pass. (original list, kept for record:) 1. brief.html page: signal cards STILL duplicated/unordered/too many — regenerate the brief page through the deduped state path (rerender must rebuild + republish the brief page, not just the cockpit); cap cards ~5, ranked, one story = one card. 2. Define + enforce the card-vs-thesis contract visually and in copy: Signal Card = what changed NOW + the action (read daily, act); Living Thesis = standing strategic hypothesis that accumulates evidence (read weekly, orient). Distinct visual weight, thesis section must be reachable (cards capped so theses aren't buried). 3. brief.html must use the cockpit's Luxury Editorial design language (render_brief_page exists — WIRE it into the published artifact regardless of reader_text availability: fall back to composing from state signals, never publish the old blue template). 4. Back-navigation: brief.html needs an Argus-styled link back to the cockpit homepage. LESSON (repeat class): "shipped in code" ≠ fixed — every visible-surface fix ends with a fresh publish + a live-page check of the exact thing he flagged.