Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -616,6 +616,30 @@ jobs:
- name: Check generated skill references are in sync with the spec
run: pnpm --filter @objectstack/spec check:skill-refs

# Same third-party reason as the two gates above, applied to the SKILL.md
# PROSE those gates never look at: they compare frontmatter and generated
# indexes only, so the binding decision frame in the body — written out four
# times across `.claude/**` (internal) and `skills/**` (published) — had no
# gate at all. #5130 widened the internal frame from two axes to three and
# the published mirror stayed at two for two days, which is the drift
# "served straight to consumers' agents" in its purest form: third-party PM
# agents escalated on two axes while this repo ruled on three. #5451 /
# PR #5799 re-converged them by hand; this keeps them converged.
#
# Structure only — axis count, axis order, the binding sentence. The
# published copy is deliberately generalized (#5451 route B: no startup
# self-description, no this-repo issue numbers), so a wording comparison
# would be permanently red and would get deleted instead of obeyed.
#
# Lives in this job for the same reason as its neighbours: no paths filter
# and required, so it cannot go dormant on exactly the PR that breaks it —
# and a `.claude/**` filter in particular would blind it, since half the
# copies live there. It is a root script (not `--filter @objectstack/spec`)
# because it reads no spec source and generates no artifact; see the
# script header on layering.
- name: Check the decision frame is in sync across its four copies
run: pnpm check:skill-frame-sync

- name: Check the react-blocks contract is in sync with the spec
run: pnpm --filter @objectstack/spec check:react-blocks

Expand Down
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@
"check:doc-authoring": "node scripts/check-doc-authoring.mjs --self-test && node scripts/check-doc-authoring.mjs",
"check:docs-audit-scope": "node scripts/docs-audit/affected-docs.mjs --self-test && node scripts/docs-audit/check-audit-scope.mjs --self-test && node scripts/docs-audit/check-audit-scope.mjs",
"check:role-word": "node scripts/check-role-word.mjs",
"check:skill-frame-sync": "node scripts/check-skill-frame-sync.mjs --self-test && node scripts/check-skill-frame-sync.mjs",
"check:adr-anchors": "node scripts/check-adr-anchors.mjs",
"check:org-identifier": "node scripts/check-org-identifier.mjs",
"check:authz-resolver": "node scripts/check-single-authz-resolver.mjs --self-test && node scripts/check-single-authz-resolver.mjs",
Expand Down
Loading
Loading