Skip to content

fix(website): repair blog merge fallout that blocked the site build - #1180

Merged
gHashTag merged 1 commit into
mainfrom
fix/blog-merge-typecheck
Sep 26, 2026
Merged

gHashTag merged 1 commit into
mainfrom
fix/blog-merge-typecheck

Conversation

@gHashTag

@gHashTag gHashTag commented Sep 26, 2026 •

Copy link
Copy Markdown
Owner

Rename the wars decision layer from JEV to TRI: the compiler is the judge

Summary

The wars arena's decision layer was labelled "jev-decision-layer", which
mislabeled the component that accepts an arm only when the compiler and
acceptance gates accept its patch. Renamed to "tri-decision-layer" across
the SSOT spec (specs/queen/wars.t27), the generator, generated projections,
UI labels (EN+RU), module copy, and QA contracts. The bee-jev arm is kept
as a comparison-only arm.

{
  "version": 1,
  "head_sha": "07ab848ad9bb0fb962ce4c57f5974fe2623447b7",
  "summary": "Rename jev-decision-layer to tri-decision-layer across the wars SSOT spec, generator, generated projections, UI labels and QA contracts; keep bee-jev as a comparison arm only.",
  "changes": [
    "specs/queen/wars.t27: VARIABLE_FACTOR, TRI_ROLE/_EVIDENCE/_SOURCE, spec asserts",
    "scripts/queen-wars-from-spec.mjs: required keys, validation, renamed output keys (jevRole -> triRole)",
    "src/lib/queenWars.generated.ts, public/queen/wars.json, public/queen/wars.t27 regenerated",
    "QueenWars.tsx and src/lib/queenModules.ts labels EN+RU",
    "qa/queen-wars-contract.mjs and scripts/queen-wars-from-spec.test.mjs updated"
  ],
  "tests": [
    { "command": "node scripts/queen-wars-from-spec.test.mjs", "result": "all spec projection tests pass", "status": "passed", "evidence": "tests exit 0 locally on head 0770abb9" },
    { "command": "node qa/queen-wars-contract.mjs && node qa/agents-spec-contract.mjs", "result": "both contract checks pass", "status": "passed", "evidence": "both qa scripts exit 0 locally" },
    { "command": "npx tsc --noEmit -p .", "result": "no type errors", "status": "passed", "evidence": "tsc --noEmit printed nothing, exit 0" },
    { "command": "node scripts/typecheck-ratchet.mjs", "result": "at baseline 179/26, no new files", "status": "passed", "evidence": "ratchet output equals baseline 179 across 26" }
  ],
  "limitations": [
    "Historical mentions of jev remain only as the bee-jev comparison arm identifier"
  ],
  "tags": ["wars", "tri", "rename", "spec", "queen"],
  "blog": {
    "title": "The arena's decision layer is TRI",
    "summary": "The judge of the wars arena is the compiler: an arm is accepted only when the compiler and acceptance gates accept its patch.",
    "outline": [
      "Why the decision layer was mislabeled JEV and what it actually does: it ranks typed choices and never generates the patch.",
      "The rename path: spec-first change in wars.t27, generator validation, regenerated projections, EN+RU UI labels, QA contracts updated.",
      "What stays untouched: the bee-jev arm remains in the arena purely as a comparison arm, with its own role text.",
      "Why the judge must be exact: an arm earns TRI only when the compiler and the acceptance gates accept its patch."
    ]
  }
}

The #1173 merge left a glued-together blog index entry, a duplicate
Block import in the new post body, and stale lanes code in Queen.tsx.
These type errors failed the deploy gate, so the published post never
went live. Restore the entry boundary, drop the duplicates, and remove
the dead lanes branch.

Co-Authored-By: Crush:glm-4.5
@github-actions github-actions Bot added the status:in-progress 🔵 Agent working label Sep 26, 2026
@gHashTag
gHashTag merged commit 18023e8 into main Sep 26, 2026
30 of 39 checks passed
@github-actions github-actions Bot added status:completed Done and removed status:in-progress 🔵 Agent working labels Sep 26, 2026
github-actions Bot added a commit that referenced this pull request Sep 26, 2026
fix(website): repair blog merge fallout that blocked the site build (#1180)

The #1173 merge left a glued-together blog index entry, a duplicate
Block import in the new post body, and stale lanes code in Queen.tsx.
These type errors failed the deploy gate, so the published post never
went live. Restore the entry boundary, drop the duplicates, and remove
the dead lanes branch.

Co-Authored-By: Crush:glm-4.5
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