Release-blocking evidence
After PR #1558 added @fresh/plugin-vite to packages/fresh/deno.json, the package-private lock at packages/fresh-ui/deno.lock was not regenerated.
The dedicated Fresh UI package quality workflow now fails on current main during its frozen package type-check:
Fresh UI private lock is stale. Review the dependency diff, then run deno task --cwd packages/fresh-ui lock:update and commit packages/fresh-ui/deno.lock.
Concrete reproducer: PR #1570, workflow run 31603374728, job 94136055380.
Measured root cause
In an isolated detached worktree at exact current main db1d79c68f7861a43902313f5d7a68274b0ef12a, with Deno 2.9.5:
deno task --cwd packages/fresh-ui lock:update
exit 0
packages/fresh-ui/deno.lock | 1 +
1 file changed, 1 insertion(+)
The sole generated entry is the new dependency already declared by the packages/fresh workspace member:
"packages/fresh": {
"dependencies": [
"jsr:@fresh/core@^2.3.3",
+ "jsr:@fresh/plugin-vite@^1.1.2",
"jsr:@netscript/ai@0.0.5",
This is distinct from #1571 / PR #1572, which repairs the root deno.lock. The private Fresh UI lock is an independent frozen gate and must not be hidden inside an already evaluated immutable head.
Acceptance
Workflow
This is a small deterministic generated-lock correction. PLAN-EVAL is N/A and IMPL-EVAL may use the documented skip label. It must land before PR #1570 and before the final 0.0.6 stable cut.
Release-blocking evidence
After PR #1558 added
@fresh/plugin-vitetopackages/fresh/deno.json, the package-private lock atpackages/fresh-ui/deno.lockwas not regenerated.The dedicated
Fresh UI package qualityworkflow now fails on currentmainduring its frozen package type-check:Concrete reproducer: PR #1570, workflow run 31603374728, job 94136055380.
Measured root cause
In an isolated detached worktree at exact current main
db1d79c68f7861a43902313f5d7a68274b0ef12a, with Deno 2.9.5:The sole generated entry is the new dependency already declared by the
packages/freshworkspace member:"packages/fresh": { "dependencies": [ "jsr:@fresh/core@^2.3.3", + "jsr:@fresh/plugin-vite@^1.1.2", "jsr:@netscript/ai@0.0.5",This is distinct from #1571 / PR #1572, which repairs the root
deno.lock. The private Fresh UI lock is an independent frozen gate and must not be hidden inside an already evaluated immutable head.Acceptance
packages/fresh-ui/deno.lockis regenerated by the package's canonicallock:updatetask using Deno 2.9.5, never hand-editeddeno task --cwd packages/fresh-ui checkpasses frozenlock:updateplus frozen check leavespackages/fresh-ui/deno.lockbyte-identicalFresh UI package qualityworkflow is green on the repair PR and on the dependent quality-gate PR fix(quality): make quality gate coverage informative #1570Workflow
This is a small deterministic generated-lock correction. PLAN-EVAL is N/A and IMPL-EVAL may use the documented skip label. It must land before PR #1570 and before the final 0.0.6 stable cut.