Summary
main currently fails deno task test. The JSDoc-codename guard shipped by #1554 flags an internal
issue reference in published JSDoc that landed after that guard merged:
packages/cli/src/kernel/domain/dependency-closures/netscript-web-runtime-closure.ts:6
* runtime. A second fresh-ui instance therefore cannot own the cache-provider singleton in #1589.
Evidence — this is on main, not on a branch
Verified by exporting base 0551ff592 to a clean tree and running the guard there:
$ git archive 0551ff592 | tar -x -C <tmp> && cd <tmp>
$ deno test --allow-all .llm/tools/fitness/check-public-jsdoc-codenames_test.ts
FAILED | 3 passed | 1 failed
git grep "#1589" 0551ff592 -- packages plugins confirms the occurrence is committed on main.
Why this is the guard working, not a false positive
#1554 defines the class as "internal workstream names, wave/epic codenames, and issue numbers in
published JSDoc". A bare #1589 in a doc comment is exactly that: it renders on JSR, and a consumer
cannot resolve it — the referenced issue explains nothing to someone outside this repository.
The guard scans published entrypoint closures, and netscript-web-runtime-closure.ts is inside one.
It caught a genuine new occurrence within hours of shipping, which is the outcome it was built for.
Fix
Reword the comment to state the mechanism rather than cite the issue — why a second fresh-ui
instance cannot own the cache-provider singleton, which is the useful half for a reader. If the issue
link has value for maintainers, a backticked reference is ignored by the guard (inline code spans are
stripped), or it belongs in the commit message rather than in published JSDoc.
Boundaries
Acceptance criteria
Provenance
Found by the 0.0.6 documentation-lane orchestrator while gating PR #1531, by testing whether that
PR's root-test failure reproduced on its base. It did — so the failure belongs to main.
Summary
maincurrently failsdeno task test. The JSDoc-codename guard shipped by #1554 flags an internalissue reference in published JSDoc that landed after that guard merged:
Evidence — this is on
main, not on a branchVerified by exporting base
0551ff592to a clean tree and running the guard there:git grep "#1589" 0551ff592 -- packages pluginsconfirms the occurrence is committed onmain.Why this is the guard working, not a false positive
#1554 defines the class as "internal workstream names, wave/epic codenames, and issue numbers in
published JSDoc". A bare
#1589in a doc comment is exactly that: it renders on JSR, and a consumercannot resolve it — the referenced issue explains nothing to someone outside this repository.
The guard scans published entrypoint closures, and
netscript-web-runtime-closure.tsis inside one.It caught a genuine new occurrence within hours of shipping, which is the outcome it was built for.
Fix
Reword the comment to state the mechanism rather than cite the issue — why a second fresh-ui
instance cannot own the cache-provider singleton, which is the useful half for a reader. If the issue
link has value for maintainers, a backticked reference is ignored by the guard (inline code spans are
stripped), or it belongs in the commit message rather than in published JSDoc.
Boundaries
reporting.
packages/cli, outside the 0.0.6 documentation lane's ownership, which is whyit is filed rather than absorbed into that lane's final PR (fix(mcp): agent-docs prose corpus is a stale pre-#1373 snapshot — 60
api-clientsreferences still ship to agents, and no CI check can see it #1531). Fixing it there would havehidden the fact that
mainis red.Acceptance criteria
deno test .llm/tools/fitness/check-public-jsdoc-codenames_test.tspasses onmain.Provenance
Found by the 0.0.6 documentation-lane orchestrator while gating PR #1531, by testing whether that
PR's root-test failure reproduced on its base. It did — so the failure belongs to
main.