You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
V48 Gate 3 (specification-implementation): telemetry pill icons + reduce rows to the LLM-call layer (F21)
Two telemetry-consistency fixes:
Pill icons (PathPill.tsx): the Agent pill had no icon, and Step/Failsafe/Thricified pills frequently had none because the icon maps were keyed by labels that don't match the real values (Try, read-comprehension, synthesis, structured_output). Now every pill type renders a guaranteed icon — a per-type default (Agent = person, Tool = sliders) refined by a substring match on the normalized label — so PTRR steps, Thricified generations, failsafe stages, and custom step names always resolve an icon. Colors and the compact top/bottom order already matched the role contract (Phase grey + Agent blue on top; Step/Failsafe/Thricified on the bottom).
Row reduction (terminal-run-activity.ts): the formal-log-line classifier now returns ONLY 'llm' and 'tool'. Informational status, phase banners, and completion/error notices are no longer accordion rows — run completion is surfaced by the processing indicator and errors by the log's error banner. Dead normalizeEventMessage helper removed.
Spec records the tightened log-line contract + the pill role/icon mapping; QA ledger records F21. uapi tsc 0; terminalTransactionActivity (tightened to assert only the LLM-call row) + 7-suite telemetry batch green; spec checker green.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: BITCODE_V48_QA.md
+10Lines changed: 10 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -209,6 +209,16 @@ Track 3-4 scripts (BTD ledger, settlement, pack journaling) get added when those
209
209
- Cause: `factorySDIVFExecutorPipeline` composes the phases with `sequential`, which runs preprocess and every phase on ISOLATED sibling child executions (`execution.child('seq-N')`). `factoryPreprocess` stored the resolved mode on its own child (`seq-0`); the phases run on `seq-1`/`seq-2` and resolve the mode with `synthesizeAssetPacksModeFromExecution`, which only walks ANCESTORS — never sideways to `seq-0`. So every phase resolved `null → 'read'`, took the read branch, and resolved the init-registered read agents. The agents registry is already shared (the read implementation agent is registered by the phase and resolves), so the only gap was the mode.
210
210
- Repair (2026-06-26, `index.ts`): the `factorySynthesizeAssetPacksPipeline` wrapper now resolves the mode and stores it on the shared outer execution (the parent of all `seq-N` phase children) before running the SDIVF executor, so every phase resolves it via the upward walk. Once the phases see `deposit`, their mode-conditional registrations (setup comprehension override, deposit Discovery agents, deposit Implementation/Validation) take effect on the shared registry and the deposit-lens agents run — which also makes the telemetry verbiage deposit-correct at the root. Read mode is unchanged (default was already read). Regression test added (sibling isolation reproduced; shared-parent storage resolves). Needs a live deposit run to confirm end-to-end.
211
211
212
+
### F21 — Telemetry pill icons + reduce rows to the ultimate LLM-call layer
213
+
214
+
- Severity: low (telemetry consistency).
215
+
- Observed (2026-06-26): the Agent pill had no icon; Step/Failsafe/Thricified pills frequently had no icon (the icon maps were keyed by labels that don't match the real values — `Try`, `read-comprehension`, `synthesis`, `structured_output`). Informational rows ("AssetPacksSynthesis started", "Building source inventory", "Inventory ready…", "Running SynthesizeAssetPacks…", "Pipeline yielded no admissible options…") still rendered alongside the LLM-call rows.
216
+
- Contract: pills map by fixed role — Phase (grey, phase icon) top-left, Agent (blue, agent icon) top-2nd; Step / Failsafe / Thricified bottom 1-2-3 (each with its icon). The rich log renders ONLY the ultimate LLM-call layer + Tool uses; nothing else is a row.
217
+
- Repair (2026-06-26):
218
+
-`PathPill.tsx` — every pill type renders a guaranteed icon: a per-type default (Agent = person, Tool = sliders) refined by a substring match on the normalized label, so PTRR steps / Thricified generations / failsafe stages / custom step names always resolve an icon. Colors and the compact top/bottom pill order already matched the role contract.
219
+
-`terminal-run-activity.ts` — the formal-log-line classifier now returns only `llm` and `tool`; informational status / completion / error rows are dropped from the accordion (run completion is shown by the processing indicator, errors by the log's error banner). The dead `normalizeEventMessage` helper is removed.
## Track 1 — Identity / Authentication / Auxillaries — COMPLETE 2026-06-12 (email deferred by decision; F2/F9 and legacy eradication queued for gates)
213
223
214
224
-[x] Sign up / sign in via Connect Wallet (nav CTA → SignUpWindow → wallet signature on testnet4 → `custom:bitcode-bitcoin` session → `/tps/supabase/callback`) — verified 2026-06-12 after F5 fix; lands on `/packs`. Re-verified from fully nuked state (purged user + cleared site data): created 19:29:21 → session 19:29:25 → binding auto-written 19:29:29 by the bridge on `/packs` mount with no Auxillaries visit; UI consistent across nav, Wallet, and Profile panes.
0 commit comments