Skip to content

types classification: write the verdicts for Entry, Inputs, SkillMeta (Refs #2774) - #9145

Merged
gHashTag merged 1 commit into
masterfrom
types/classify-9137-followup
Oct 11, 2026
Merged

gHashTag merged 1 commit into
masterfrom
types/classify-9137-followup

Conversation

@gHashTag

Copy link
Copy Markdown
Owner

The classified half of the heal #9137 started. The ratchet ledger reached 89 names, but the 'Every conflicted type name has a written verdict' step stayed red on master: Entry, Inputs and SkillMeta had no rows in docs/reports/type_conflicts_classified.json.

Root cause is older than #8823: the definitions accumulated across the 10-10/10-11 port waves (gen_hash_table #7069, the openxc7-synth d_* ports, the browseros skills ports, mvp_v3 #8807), and both ledgers were last blessed at 3b69b91 (#8535), before some of those landed. #9137 restored the ratchet ledger; this writes the three verdicts the classified gate demands, from reading all six bodies:

  • Entry -- DISTINCT: mvp_v3.t27:209 consensus-chain step (ev/op/job/who/arg/amt, indexed by the JO_* opcode block) vs gen_hash_table.t27:29 hash-table bucket cell (key/value/used). Zero shared fields, no import edge.
  • Inputs -- DISTINCT (4 defs): the Verilog port-list convention -- each openxc7-synth module's own wire bundle, three of them literally clk : bool alone; blink_working.t27:26 already spells the per-module reading with BlinkInputs.
  • SkillMeta -- DRIFT: one concept in two halves of one port; catalog.t27's is the three-field projection (name/description/location) of loader.t27's loaded record (id/enabled/version more).

Also drops the stale AttentionOutput row from the DRIFT table in docs/TYPE_CONFLICTS.md -- the name is in neither the ratchet ledger nor the tree's conflicted set, and that row is what kept the md count (51) above the json DRIFT count (50). After this PR: 89 rows, 51 DRIFT / 38 DISTINCT, and the json verdict block plus both md headers agree.

Verified on a fresh origin/master checkout (4751426): tri types classified -> OK, 0 unjudged, 0 stale; tri types ratchet -> CLEAN (89/89).

Refs #2774, Refs #9137

🤖 Generated with Claude Code

… (Refs #2774, Refs #9137)

The classified half of the ledger heal #9137 started: the ratchet ledger
reached 89 names, but three of them had no written verdict, so the
'Every conflicted type name has a written verdict' step stayed red on
master. The definitions accumulated across the 10-10/10-11 port waves
(gen_hash_table #7069, the openxc7-synth d_* ports, the browseros skills
ports, mvp_v3 #8807); both ledgers were last blessed at 3b69b91,
before some of those landed.

Verdicts, from reading all six bodies:

- Entry: DISTINCT -- a consensus-chain step (mvp_v3) vs a hash-table
  bucket cell (port); zero shared fields, no import edge.
- Inputs: DISTINCT (4 defs) -- the Verilog port-list convention: each
  openxc7-synth module's own wire bundle, three of them literally
  'clk : bool' alone; blink_working.t27 already uses BlinkInputs.
- SkillMeta: DRIFT -- one concept in two halves of one port; catalog's
  is the three-field projection of loader's loaded record.

Also drops the stale AttentionOutput row from the DRIFT table in
docs/TYPE_CONFLICTS.md: the name is in neither the ratchet ledger nor
the tree's conflicted set, and its row is what kept the md count (51)
above the json's DRIFT count (50). After this: 89 rows, 51 DRIFT /
38 DISTINCT, json verdicts and both md headers agree.

tri types classified: OK (0 unjudged, 0 stale); tri types ratchet:
CLEAN (89/89), both on a fresh origin/master checkout (4751426).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@gHashTag
gHashTag enabled auto-merge (squash) October 11, 2026 16:58
@github-actions

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-10-11 16:58:55 UTC

Summary

Status Count
Total Open PRs 50
PRs with Failing Checks 43
PRs with All Checks Green 7
READY 5
FAILING 43
PENDING 0
NO CHECKS YET 0

These columns do not partition: 5 + 43 + 0 + 0 = 48, and there are 50 open PRs. A PR is being counted twice or not at all.

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=3b6a6d5807a4 != manifest seal=87e5cbd3ad94.
    The committed NMSE numbers were certified against an older compiler.rs.
    Run scripts/reseal-check.sh locally for the two-step reseal command (advisory; not a merge gate).

@gHashTag
gHashTag merged commit 840176a into master Oct 11, 2026
21 of 24 checks passed
@gHashTag
gHashTag deleted the types/classify-9137-followup branch October 11, 2026 17:03
gHashTag added a commit that referenced this pull request Oct 12, 2026
…9290)

specs/claw/recipes.t27: 19 rows, one per verified recipe, parallel arrays
pinned by tests (same discipline as the gates inventory). GATES are workflow
stems joined to specs/claw/gates.t27 NAMES, never display names. Classes:
C_AUTO 13 (loop fixes, PR, auto-merge), C_REVIEW 3 (prepared patch, person
merges), C_OWNER 3 (never executed; report names the keystroke). corpus-ratchet
carries 5 rows, and the types pair (bless + verdicts) is pinned to land in ONE
PR -- the #9145 lesson. Unknown kinds fail closed to fallback-manual.

Folds the claw-af-seed rows (specs/claw/autofix.t27, never PR'd) into this one
table so a single SSOT remains; display names re-keyed to real stems.

Ledger: str_eq 2 recorded in the same commit -- a deliberate local helper, same
shape as gates.t27's (specs cannot import). The two remaining dupe errors
(slices_equal, starts_with) are inherited master reds owned by the night loop's
next train item; NOT blessed here.

AF5 #9287 (owner 2026-10-12): t27o transpiles foreign code into .t27 with no
AI in the loop; spec-first-port moves REVIEW -> AUTO on the first verified
transpile. Direction recorded in the header, table stays truthful for today.

Lab-verified: typecheck OK, 11/11 tests, 0 FAIL, 0 vacuous; dupe scan scoped.

Closes #9282. Part of #9271 and #9281.

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
gHashTag added a commit that referenced this pull request Oct 12, 2026
…0 names, 21 read and judged (11 DRIFT, 10 DISTINCT) (#9293)

Port wave (#9258 trios-train-cpu, #9259 trios-crypto, #9188 hir-cost-models) grew
the conflicted-type set by 21; observed stable at exactly 21 across two master
tips (21c6171, f235d90; no port landed after 16:20:49Z). Every NEW name was
read at both definition sites, evidence quoting declarations and import edges,
per the #9145 standard -- then blessed in the same PR as the verdicts (a bless
alone leaves the classified gate red).

- docs/reports/type_conflicts.json: ledger 89 -> 110
- docs/reports/type_conflicts_classified.json: +21 verdicts (11 DRIFT,
  10 DISTINCT), census 62/48, ASCII-escaped
- docs/TYPE_CONFLICTS.md: +21 table rows, section counts 51->62 / 38->48

Verified on the branch: tri types ratchet RATCHET: CLEAN; tri types classified
OK (every conflicted name has a written verdict, no stale verdicts).

Refs #9281

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
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