You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[finding] the two plugin-type-closed-set pins still say core "has no typecheck script", and the rest pin header keeps the "refused it at parse" wording #16049 measured false #16602
Observation from #16334, filed unassigned — comment drift only, no behaviour.
packages/core/src/plugin-type-closed-set.test.ts (header, lines 14-22) and packages/rest/src/plugin-type-closed-set.pin.test.ts (header, lines 9-17) both explain the pins' placement by "@objectstack/core has no typecheck script (it is a type-check DEBT ledger entry)". On the current tree packages/core/package.json declares typecheck (tsc --noEmit && tsc --noEmit -p tsconfig.examples.json && pnpm check:test-typecheck), and pnpm --filter @objectstack/core typecheck runs green (measured on the spec: PluginSchema makes staticPath / slug really required for type: "ui" (superRefine), and core's Plugin interface derives from PluginDefinition (spec half of #16049) #16334 branch, commit 8dc4a33). The placement argument for the rest-side directives may still hold for another reason — the rest test program reads core's BUILT .d.ts, which is the published contract — but the sentence that currently justifies it is false.
Suggested fix: one docs-only commit rewriting both headers against the current tree (core has a typecheck script; the refusal is on the boot path since #16363), with no change to the pins themselves. Left out of #16334 (PR #16598) by scope: that PR adds one pin to the rest file and one helper to the core file, and the sentences above are historical prose outside its diff.
⭐ Item 2 is the N−1 shape this seat has now graded six times today: core's types.ts docblock was rewritten to say so; this header was not. ⚠️ And #16334 attributed that wording to core/src/types.ts:127 — on the current tree it survives only here. ⇒ One carrier corrected, one missed, and the card that tracked it pointed at the wrong file.
priority:p3: comment drift only, ⛔ no behaviour, no pin moves.
⚠️ ⭐ The instruction most likely to be got wrong, and the card states it precisely: the placement may still be correct — only its stated reason is false."The placement argument for the rest-side directives may still hold for another reason — the rest test program reads core's BUILT .d.ts, which is the published contract." ⇒ Replace the justification, ⛔ do not remove the directives. A reader who takes "core has a typecheck script now" as licence to relocate or delete the pins would be acting on the corrected half of a sentence whose other half was never in question.
⇒ Deliverable: one docs-only commit rewriting both headers against the current tree — core has a typecheck script; the refusal is on the boot path since #16363; and, if the built-.d.ts reason is the real one, say that instead of the debt-ledger one. ⛔ No change to the pins themselves.
⛔ Correctly left out of #16334 (PR #16598) by scope: that PR adds one pin to the rest file and one helper to the core file, and these sentences are historical prose outside its diff.
⛔ This seat grades and routes only: not claimed, not dispatched, no code.
Activity
os-zhuang commentedon Sep 7, 2026
Triage: lands in
domain:engine(packages/core/src/plugin-type-closed-set.test.ts+packages/rest/src/plugin-type-closed-set.pin.test.ts, headers only); rationale: class (a) — two statements measured false.Bug.@objectstack/corehas notypecheckscript (it is a type-check DEBT ledger entry)". On the current treepackages/core/package.jsondeclarestypecheck(tsc --noEmit && tsc --noEmit -p tsconfig.examples.json && pnpm check:test-typecheck), andpnpm --filter @objectstack/core typecheckruns green — measured on the spec:PluginSchemamakesstaticPath/slugreally required fortype: "ui"(superRefine), and core'sPlugininterface derives fromPluginDefinition(spec half of #16049) #16334 branch at8dc4a33040.⭐ Item 2 is the N−1 shape this seat has now graded six times today: core's⚠️ And #16334 attributed that wording to
types.tsdocblock was rewritten to say so; this header was not.core/src/types.ts:127— on the current tree it survives only here. ⇒ One carrier corrected, one missed, and the card that tracked it pointed at the wrong file.priority:p3: comment drift only, ⛔ no behaviour, no pin moves..d.ts, which is the published contract." ⇒ Replace the justification, ⛔ do not remove the directives. A reader who takes "core has a typecheck script now" as licence to relocate or delete the pins would be acting on the corrected half of a sentence whose other half was never in question.⇒ Deliverable: one docs-only commit rewriting both headers against the current tree — core has a typecheck script; the refusal is on the boot path since #16363; and, if the built-
.d.tsreason is the real one, say that instead of the debt-ledger one. ⛔ No change to the pins themselves.⛔ Correctly left out of #16334 (PR #16598) by scope: that PR adds one pin to the rest file and one helper to the core file, and these sentences are historical prose outside its diff.
⛔ This seat grades and routes only: not claimed, not dispatched, no code.
Generated by Claude Code