Skip to content

feat(queen): the .t27 migration on the dashboard, with the two curves that matter - #107

Open
gHashTag wants to merge 1 commit into
feat/queen-supervisorfrom
feat/t27-migration-dashboard
Open

gHashTag wants to merge 1 commit into
feat/queen-supervisorfrom
feat/t27-migration-dashboard

Conversation

@gHashTag

@gHashTag gHashTag commented Sep 3, 2026

Copy link
Copy Markdown
Owner

The law says everything below the interface is written in .t27 and generated. The dashboard now shows how far that has travelled.

What it draws

Five rings innermost first, each with the hand-written file that answers today, and a chart of two lines read out of git history - one point per day with a commit, counted by walking the tree at that commit.

specification appears 08-19, reaches 434 lines 08-20, flat since
hand-written appears 08-29, then 2144 -> 3346 -> 3528 -> 3547
generated 0 of 5 rings

The two curves rise beside each other and have never crossed. That is the argument for gHashTag/trios#1336 in one picture.

A correction it exists to stop repeating

The epic that opened this work said the hand-written twin was 451 lines of Rust in t27-core. False on the branch that deploys: the directory is not there, the Dockerfile has no Rust stage, command -v t27core in the container answers nothing. The twin is Swift under queen-core/Sources/QueenPolicy, compiled into queend. The panel names the real file per ring.

Two defects found by rendering it

  • .bar .fill is a <span> with height:100% and a percentage width. A span is an inline box and ignores both, so every bar on this page - including definition of done - has rendered as an empty track since it was written. display:block fixes all of them.
  • A missing roadmap.json returned before the migration panel, making it unreachable in the one case worth reading.

Verified by rendering the real shell against the real data: 2 polylines over 19 points, 9 table rows, fills at 47px/381px on a 428px track. Typecheck clean, biome clean.

Refs gHashTag/trios#1336, gHashTag/trios#1337

🤖 Generated with Claude Code

… that matter

The law in CLAUDE.md says everything below the interface is written in .t27 and
generated to its target. The dashboard now shows how far that has travelled,
and the answer is: the specification was written and then nothing happened.

The panel carries the five rings innermost first, each with the hand-written
file that answers today, and a chart of two lines read out of git history -
one point per day that has a commit, counted by walking the tree at that
commit rather than recorded by anyone. The specification appears on 08-19,
reaches 434 lines on 08-20 and is flat ever since. The hand-written statement
of the same laws appears on 08-29 and goes 0 -> 2144 -> 3346 -> 3528 -> 3547.
The two curves rise beside each other and neither has ever crossed.

A correction the panel exists to stop repeating: the epic that opened this
work said the hand-written twin was 451 lines of Rust in t27-core. That is
false on the branch that deploys - the directory does not exist there, the
Dockerfile has no Rust stage, and the container has no t27core binary. The
twin is Swift, under queen-core/Sources/QueenPolicy, compiled into the queend
binary the tick questions over stdin. The panel names the real file per ring
so the mistake cannot be made from the dashboard.

Two defects found by rendering it rather than by reading it:

- `.bar .fill` is a span with `height:100%` and a percentage width, and a span
  is an inline box, which ignores both. Every bar on this page has rendered as
  an empty track since it was written, including `definition of done`. One
  property fixes all of them.
- A missing roadmap.json ended the render before the migration panel, so the
  panel was unreachable in exactly the case worth reading: a checkout with no
  planning file still has rings and still has history. Each half now stands on
  its own input.

Refs gHashTag/trios#1336, gHashTag/trios#1337

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@github-actions

github-actions Bot commented Sep 3, 2026

Copy link
Copy Markdown

❌ Tests failed — 5/1556 failed

Suite Passed Failed Skipped
agent 80/80 0 0
build 9/9 0 0
cdp-protocol 5/5 0 0
eval 93/93 0 0
server-agent 262/262 0 0
server-api 449/475 2 24
server-browser 4/4 0 0
server-integration 10/11 0 1
server-lib 271/271 0 0
server-root 64/64 0 0
server-skills 31/31 0 0
server-tools 234/237 3 0
shared 14/14 0 0
Failed tests
  • server-apithe migration block, applied to a real PostgreSQL > creates every object it promises, and survives a second boot
  • server-apithe live gate > ran, or its absence is on the record
  • server-toolsnavigation tools > new_hidden_page opens a hidden tab
  • server-toolsnavigation tools > show_page restores a hidden page to visible
  • server-toolswindow tools > create_hidden_window creates and closes a hidden window

View workflow run

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant