Skip to content

RHS Coach tab for RSI judgments and dispositions - #64

Merged
marcelocantos merged 4 commits into
masterfrom
release/v0.13.0-coach-list
Aug 9, 2026
Merged

RHS Coach tab for RSI judgments and dispositions#64
marcelocantos merged 4 commits into
masterfrom
release/v0.13.0-coach-list

Conversation

@marcelocantos

Copy link
Copy Markdown
Owner

Summary

Follow-up release after v0.12.0 so the owner-ordered T354 Coach list ships.

Owner instruction: Wait for T354 before doing the release — v0.12.0 went out early; this PR is the T354-inclusive cut (v0.13.0).

Contents

  • T354: RHS Coach tab + GET /api/rsi/dispositions (judgment list + disposition chips)
  • Local commits ahead of origin/master after the v0.12.0 squash

Test plan

  • go test ./internal/server -run RSI
  • node web/scripts/rsi_dispositions_test.js
  • Live curl :13705/api/rsi/dispositions → 200
  • CI green

marcelocantos and others added 4 commits August 9, 2026 16:31
Bare-list v1 of the owner-visible RSI coach surface: a third RHS bottom
tab beside Frontier and Transcript, fed by GET /api/rsi/dispositions.
Each row shows the judgment (name/observation), severity, retro
provenance (T353), delivered time, evidence summary and the disposition
chip, plus the target id / reason once the overseer has dispositioned it.

Honest states are the point here, so they are kept distinct:
- empty store → calm "no coach judgments yet", never an error;
- fetch failure → loud error, never a blank list that reads as "the coach
  found nothing" (a quiet poll keeps the last good list instead);
- pending is the only loud chip, since it is what wants the owner's eye.

nextBottomTab now admits three panes and keeps the current pane on an
unknown click rather than yanking the owner back to Frontier.

Rows are built with textContent, not innerHTML: judgment text is
model-authored.

Hermetic: web/scripts/rsi_dispositions_test.js (wired into make test-web)
covers empty / error / pending+ignored+filed / sort / unknown-disposition
/ Go zero-time. go test ./... green, including the embed-coverage guard
that caught the missing //go:embed.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AwjoJNpsxEnBGup8hiamyC
Restores and completes the UI half of T354. c6d6670 landed only the JS
module and its test: a concurrent release session reset master to
origin/master mid-edit, which reverted the web/index.html markup+CSS+
wiring and the frontier_table.js tab change out of the working tree
before that commit was made (its own test was left failing as a result).

Bare-list v1 of the owner-visible RSI coach surface: a third RHS bottom
tab beside Frontier and Transcript, fed by GET /api/rsi/dispositions.
Each row shows the judgment (name/observation), severity, retro
provenance (T353), delivered time, evidence summary and the disposition
chip, plus the target id / reason once the overseer has dispositioned it.

Honest states are the point here, so they are kept distinct:
- empty store → calm "no coach judgments yet", never an error;
- fetch failure → loud error, never a blank list that reads as "the coach
  found nothing" (a quiet poll keeps the last good list instead);
- pending is the only loud chip, since it is what wants the owner's eye.

nextBottomTab now admits three panes and keeps the current pane on an
unknown click rather than yanking the owner back to Frontier.

Rows are built with textContent, not innerHTML: judgment text is
model-authored.

Green: go test ./... , make test-web (rsi_dispositions_test.js now
passes), make test-ui.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AwjoJNpsxEnBGup8hiamyC
Includes T354 RHS Coach dispositions list (after owner order to wait for T354).
@marcelocantos
marcelocantos merged commit dd9a505 into master Aug 9, 2026
1 check passed
@marcelocantos
marcelocantos deleted the release/v0.13.0-coach-list branch August 9, 2026 06:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant