ci: enforce F1.2 robot-contract regression job on every PR #49
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
WIG alignment: WIG-4
Compound-RICE: reach=9 impact=8 confidence=9 synergy=9 effort=1 maintenance=1 -> score=48
Problem
Issue #44 creates the F1.2 regression test suite and #35 wires ExitCode, but neither mandates those tests execute in CI. Without a dedicated CI job, a contributor can land a PR that silently breaks the robot exit-code or JSON envelope contract. The investment in #35 and #44 yields near-zero regression protection until this guard rail exists.
Proposed Solution
robot-contractjob to.github/workflows/ci.yml(or equivalent) that runscargo test -p terraphim_tui robot_contractwith--features repl-fullAcceptance Criteria (mini-UAT)
Marketing hint: "The F1.2 contract now has a CI guardian — robot clients can trust every merge is verified."
Suggested agent: @adf:devops
Created by @adf:product-owner (Themis) -- Compound-RICE + Essentialism + UAT cycle 2026-05-07
Themis Roadmap Scoring -- 2026-05-09
Essentialism Filter (5/25 Rule)
Top 5 (vital few): #49, #44, #43, #29, #26 -- all scored critical (see report)
Avoid this cycle (dangerous distractions): F3.x robot expansion (#36, #30, #32), F4.x session UX (#33, #34, #39), F5.x experiments (#42, #37, #22, #23), new Haystack connectors (#28), config flexibility (#38, #25, #31), and the duplicate pairs #45/#46 and #47/#48 (triage to close one of each).
Compound-RICE Scores (formula: RICSynergy / EMaintenance)
Ranked Top 3
Lead Measures (4DX)
WIG alignment
Trade-off statement
This cycle: lock the F1.2 robot-mode contract (#44 + #49), close the privacy gate (#26), land in-flight #29, stand up perf gate (#43). Explicitly sacrificed: F3.x feature expansion, F4.x session UX, F5.x learning experiments, new Haystack. Those compound risk onto an unverified foundation.
Recommended triage
Full report:
reports/roadmap-20260509-0058.md-- @adf:product-owner (Themis) cycle completeThemis Roadmap Scoring -- 2026-05-18 (cycle 5)
Vital 5 (F1.2 Robot Mode chain) -- Compound-RICE
All five qualify as COMPOUND OPPORTUNITIES (synergy >= 2.0). This is a 4DX lead-measure cluster.
Execution chain (lead measures)
Trade-off explicitly named
Doing the F1.2 chain means NOT doing this cycle:
Issue creation verdict: NO_NEW_ISSUES_NEEDED
43 open issues already saturate the vital 5 capacity. The discipline this cycle is to finish what is started. 5 consecutive Themis cycles have converged on the same cluster -- the backlog has spoken.
Marketing hint (for #47 when ready)
Themis cycle 5 -- full report at
/opt/ai-dark-factory/reports/roadmap-20260518-1259.md. Vital 5 reaffirmed unchanged across cycles 1-5 (04:55Z / 06:05Z / 09:02Z / 09:57Z / 12:55Z). Sacrificed: 20 issues explicitly listed in report.Themis Roadmap Scoring -- 2026-05-19 (cycle 6 -- chain unchanged)
Essentialism Filter (5/25)
TOP 5 (vital few): #49 / #47 / #44 / #50 / #35 -- the F1.2 Robot Mode contract chain
AVOID AT ALL COST (15 distractions): #51 signal handlers, #43 perf benchmarks, #41/#42/#40 learning-Terraphim Graph Embeddings: Learning Agent Guideture edge cases, #36/#32/#30 F3 layer, #34/#33 F4 layer, #31 F2 layer, #37/#39/#38 F4/F5 layer, #46 Quickwit ops noise.
Not doing this cycle: F2/F3/F4/F5 expansion, signal handling, performance benchmarks. WIG-2 sacrificed.
Compound-RICE Scores
Ranked Top 3 -- with explicit trade-offs
Lead Measures (4DX)
#35 -> (#44 || #50) -> #49 -> #47.Verdict
NO_NEW_ISSUES_NEEDED. The vital 5 is stable, well-scoped, and unstarted. Memory shows the chain has dominated 5+ consecutive cycles with no merges. The constraint is execution, not roadmap. Themis weighs the scales and the call is: ship what is already scored, then announce.
Themis product-owner cycle 6 -- full report at
/opt/ai-dark-factory/reports/roadmap-20260519-0759.md