From c102661861ea9fb68bda679eaaa87fabb394a801 Mon Sep 17 00:00:00 2001 From: Zheng Li Date: Sun, 4 Oct 2026 05:44:15 +0800 Subject: [PATCH 1/3] chore(deps): bump fixture node types (#517) --- fixtures/next19/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fixtures/next19/package.json b/fixtures/next19/package.json index 17cc3942..b2ace26a 100644 --- a/fixtures/next19/package.json +++ b/fixtures/next19/package.json @@ -14,7 +14,7 @@ "react-dom": "19.3.0" }, "devDependencies": { - "@types/node": "26.6.2", + "@types/node": "26.6.3", "@types/react": "19.3.0", "@types/react-dom": "19.3.0", "typescript": "7.0.2" From 1608975fedfd09466afc97eed42d3c9044126e05 Mon Sep 17 00:00:00 2001 From: Zheng Li Date: Sun, 4 Oct 2026 05:49:27 +0800 Subject: [PATCH 2/3] chore(deps): bump fixture lucide (#518) --- fixtures/next19/package.json | 2 +- fixtures/vite-heavy/package.json | 2 +- fixtures/vite-standalone/package.json | 2 +- fixtures/vite-tailwind/package.json | 2 +- scripts/consumer-gate.test.ts | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/fixtures/next19/package.json b/fixtures/next19/package.json index b2ace26a..3e7af69d 100644 --- a/fixtures/next19/package.json +++ b/fixtures/next19/package.json @@ -8,7 +8,7 @@ "typecheck": "tsc -p tsconfig.json --noEmit" }, "dependencies": { - "lucide-react": "1.47.0", + "lucide-react": "1.48.0", "next": "16.3.6", "react": "19.3.0", "react-dom": "19.3.0" diff --git a/fixtures/vite-heavy/package.json b/fixtures/vite-heavy/package.json index 82a71c5b..7ee7b24a 100644 --- a/fixtures/vite-heavy/package.json +++ b/fixtures/vite-heavy/package.json @@ -9,7 +9,7 @@ }, "dependencies": { "@tanstack/react-table": "9.2.4", - "lucide-react": "1.47.0", + "lucide-react": "1.48.0", "react": "19.3.0", "react-day-picker": "10.0.1", "react-dom": "19.3.0", diff --git a/fixtures/vite-standalone/package.json b/fixtures/vite-standalone/package.json index 84f8c3f5..c6ccda4f 100644 --- a/fixtures/vite-standalone/package.json +++ b/fixtures/vite-standalone/package.json @@ -8,7 +8,7 @@ "typecheck": "tsc -p tsconfig.json --noEmit" }, "dependencies": { - "lucide-react": "1.47.0", + "lucide-react": "1.48.0", "react": "19.3.0", "react-dom": "19.3.0" }, diff --git a/fixtures/vite-tailwind/package.json b/fixtures/vite-tailwind/package.json index 6c7a07f7..3f5e9713 100644 --- a/fixtures/vite-tailwind/package.json +++ b/fixtures/vite-tailwind/package.json @@ -8,7 +8,7 @@ "typecheck": "tsc -p tsconfig.json --noEmit" }, "dependencies": { - "lucide-react": "1.47.0", + "lucide-react": "1.48.0", "react": "19.3.0", "react-dom": "19.3.0" }, diff --git a/scripts/consumer-gate.test.ts b/scripts/consumer-gate.test.ts index 65288508..8baf7383 100644 --- a/scripts/consumer-gate.test.ts +++ b/scripts/consumer-gate.test.ts @@ -144,7 +144,7 @@ import "@nocoo/basalt/styles/tailwind";`), assertTemplateManifest(manifest); expect(manifest).toContain('"react": "19.3.0"'); expect(manifest).toContain('"react-dom": "19.3.0"'); - expect(manifest).toContain('"lucide-react": "1.47.0"'); + expect(manifest).toContain('"lucide-react": "1.48.0"'); expect(manifest).toContain('"vite": "8.3.0"'); assertRootConsumerSource(readFileSync("fixtures/vite-standalone/src/main.tsx", "utf8")); assertStandaloneTypecheckGate( From 73eb8e6cbb78db64e2d2cc2156ca807a3d9509a3 Mon Sep 17 00:00:00 2001 From: Zheng Li Date: Sun, 4 Oct 2026 05:54:43 +0800 Subject: [PATCH 3/3] chore(deps): bump fixture vite (#519) --- Retrospective.md | 4 ++++ fixtures/vite-heavy/package.json | 2 +- fixtures/vite-standalone/package.json | 2 +- fixtures/vite-tailwind/package.json | 2 +- scripts/consumer-gate.test.ts | 2 +- 5 files changed, 8 insertions(+), 4 deletions(-) diff --git a/Retrospective.md b/Retrospective.md index fcf60452..29369047 100644 --- a/Retrospective.md +++ b/Retrospective.md @@ -59,3 +59,7 @@ Routing: narrative stays here. A project-specific rule that will recur may becom - **What:** The package gate reported every file missing although the real npm12 dry-run listed the complete artifact. - **Why:** The parser sliced braces and assumed the artifact itself was the JSON root; npm now groups artifacts by package name. - **Fix:** Parse the complete JSON container, require exactly one artifact with the expected name/version, then retain every existing file/export/hash check. The real local package check passed after the correction. + +## 2026-10-04: Fixture declarations are independent dependency targets + +The dependency-duty draft initially compared issues #517–#519 with the root Bun lock. Independent review identified that their current bodies explicitly target uninstalled consumer fixtures. Reading those manifests confirmed stale Node types, Lucide and Vite declarations; the root lock did not describe those installations. The draft was corrected before any disposition comment or PR was published. Future triage must resolve every issue workspace and declared-only occurrence before assigning already-satisfied. Verify the copied external consumers with their own package manager, typecheck, build and dependency scan, while retaining all normal CI consumer gates. diff --git a/fixtures/vite-heavy/package.json b/fixtures/vite-heavy/package.json index 7ee7b24a..b75ea6eb 100644 --- a/fixtures/vite-heavy/package.json +++ b/fixtures/vite-heavy/package.json @@ -20,6 +20,6 @@ "@types/react-dom": "19.3.0", "@vitejs/plugin-react-swc": "4.3.3", "typescript": "7.0.2", - "vite": "8.3.0" + "vite": "8.3.1" } } diff --git a/fixtures/vite-standalone/package.json b/fixtures/vite-standalone/package.json index c6ccda4f..0ddd8475 100644 --- a/fixtures/vite-standalone/package.json +++ b/fixtures/vite-standalone/package.json @@ -17,6 +17,6 @@ "@types/react-dom": "19.3.0", "@vitejs/plugin-react-swc": "4.3.3", "typescript": "7.0.2", - "vite": "8.3.0" + "vite": "8.3.1" } } diff --git a/fixtures/vite-tailwind/package.json b/fixtures/vite-tailwind/package.json index 3f5e9713..c9f936c4 100644 --- a/fixtures/vite-tailwind/package.json +++ b/fixtures/vite-tailwind/package.json @@ -19,6 +19,6 @@ "@vitejs/plugin-react-swc": "4.3.3", "tailwindcss": "4.3.3", "typescript": "7.0.2", - "vite": "8.3.0" + "vite": "8.3.1" } } diff --git a/scripts/consumer-gate.test.ts b/scripts/consumer-gate.test.ts index 8baf7383..b4c0d6d8 100644 --- a/scripts/consumer-gate.test.ts +++ b/scripts/consumer-gate.test.ts @@ -145,7 +145,7 @@ import "@nocoo/basalt/styles/tailwind";`), expect(manifest).toContain('"react": "19.3.0"'); expect(manifest).toContain('"react-dom": "19.3.0"'); expect(manifest).toContain('"lucide-react": "1.48.0"'); - expect(manifest).toContain('"vite": "8.3.0"'); + expect(manifest).toContain('"vite": "8.3.1"'); assertRootConsumerSource(readFileSync("fixtures/vite-standalone/src/main.tsx", "utf8")); assertStandaloneTypecheckGate( readFileSync("fixtures/vite-standalone/tsconfig.json", "utf8"),