Repository navigation
spec(t27f): reel status goes through the topic engine, not a rule of its own (Closes #9999) - #10000
Merged
Merged
Conversation
…its own (Closes #9999) topic_engine.t27 gains earned_status(step, domain, grounded, test_pass, reviewed, live): it walks the measurements through verify() and after_action(PUBLISH) and decides nothing on its own. reel_t27_basics.t27 drops its own STATUS_* codes and status rule, takes its domain from route() and every cell's status from earned_status. The engine routes the course brief to engineering (spec, compiler, fpga), where a DELIVER step needs a review. No trinity PR that wrote the course has one, so lessons 7-9, 16-18 and 25-27 stay draft although their pages are live: 18 published, 9 draft, not the 27 published the first draft showed. t27c and t27b agree: topic_engine 13/13, reel_t27_basics 7/7, reel 20/20, deck 15/15; three planted faults fail the same test in both. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
gHashTag
enabled auto-merge (squash)
October 17, 2026 15:53
Contributor
This was referenced Oct 17, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #9999
Refs gHashTag/trinity#1677
What
reel_t27_basics.t27(#9997) drew all 27 lessons as published by a rule of its own. The project already has the gate for this,topic_engine.t27, and by that gate 9 of the 27 have not earned it. This PR removes the second rule.topic_engine.t27:earned_status(step, domain, grounded, test_pass, reviewed, live). It walks a step's measurements through the existing gates and decides nothing on its own:verify;after_action(PUBLISH), which publishes only a VERIFIED one.Test
a_live_page_does_not_verify_a_stepcovers each stage.reel_t27_basics.t27. Its own STATUS_* codes andmeasured_statusrule are gone.routeof the measured keyword hits: the brief hits spec, compiler, fpga, so engineering (the_domain_is_routed_not_chosen).earned_statusof four measurements, with REVIEWED added.Why 9 lessons are drafts
The engine asks an engineering DELIVER step for a review. Neither trinity PR that wrote the course (gHashTag/trinity#1463, gHashTag/trinity#1472) has a review, so lessons 7-9, 16-18 and 25-27 stay DRAFT although their pages are live and their specs pass. A test asserts that the drafts are exactly the DELIVER lessons. A review on the course, recorded in
REVIEWED, turns them published, and the test then demands the new statuses.Two compilers, t27c and t27b (Railway lab)
test --check, qemu-aarch64)a_status_is_earned_not_chosena_status_is_earned_not_chosenthe_domain_is_routed_not_chosenRestoring the file returns both compilers to 7/7 (sha256 prefix
c59cdabfd7c71963, same as the commit).Stills
t27f_view(t27-mcp07e2c7c, fresh process) drew 15 of 15 stills from the new statuses and refused none. The overview now has 18 cells in the published colour (#5eead4) and 9 in the draft colour (#fbbf24); before this change, all 27 were published.Not claimed
No GIF or MP4. CI reds
cli-tri(#9634) andt27b-native-ratchetare inherited from master and are not signals for this diff.🤖 Generated with Claude Code