[Nx graph] Delete dead libs feature-dev-tools-voronoi + shared-utils-file-hash (zero consumers since May); keep feature-trellis-3d-generator (parked pending #412) #739

Closed
opened 2026-07-20 18:17:39 +00:00 by spikerj · 1 comment
Owner

Context

Nx graph optimization pass (epic #722 follow-on). The fresh project graph (master @ 9f2efa6b, 81 nodes) shows three libraries with zero consumers — no static imports, no dynamic import() strings, no route references, no config/script references:

  • feature-dev-tools-voronoi
  • shared-utils-file-hash
  • feature-trellis-3d-generator

Evidence (beyond the static graph)

  • Repo-wide grep for the @spikersoft/* aliases and dynamic-import strings: only hits are inside the libs themselves. routes.ts: nothing. i18n: no leftover keys. CI workflows/scripts: nothing. (The voronoi hits in space-game are unrelated inline shaders; fileFingerprint in the decompiler is just a translation key.)
  • voronoi: last consumer (lazy loadComponent route) removed 2026-05-11 in c2db29b9 ("knowledge domain registry…"). Dead 2+ months.
  • file-hash: last imports removed 2026-05-15 in 2419373f ("sql highlighting feature"). Dead 2+ months.
  • trellis-3d-generator: no consumer since the 2026-05-09 feature-based restructure — but it is deliberately parked, not dead: #412 (open) is the repair ticket for the backend Trellis3D service, #71 (open) plans chess piece generation via the Trellis3D pipeline, and the ArtStudio M3 workstream (#358) brings TRELLIS via trellis-mac. Keeping it.

Change

Delete libraries/features/dev-tools-voronoi and libraries/shared/utils/file-hash, plus their two tsconfig.base.json path aliases. No other references exist, so nothing else changes.

Two fewer projects in every full lint/test/typecheck run, and the file-hash alias stops suggesting itself in editor auto-imports.

## Context Nx graph optimization pass (epic #722 follow-on). The fresh project graph (master @ 9f2efa6b, 81 nodes) shows three libraries with **zero consumers** — no static imports, no dynamic `import()` strings, no route references, no config/script references: - `feature-dev-tools-voronoi` - `shared-utils-file-hash` - `feature-trellis-3d-generator` ## Evidence (beyond the static graph) - Repo-wide grep for the `@spikersoft/*` aliases and dynamic-import strings: only hits are inside the libs themselves. `routes.ts`: nothing. i18n: no leftover keys. CI workflows/scripts: nothing. (The `voronoi` hits in space-game are unrelated inline shaders; `fileFingerprint` in the decompiler is just a translation key.) - **voronoi**: last consumer (lazy `loadComponent` route) removed 2026-05-11 in c2db29b9 ("knowledge domain registry…"). Dead 2+ months. - **file-hash**: last imports removed 2026-05-15 in 2419373f ("sql highlighting feature"). Dead 2+ months. - **trellis-3d-generator**: no consumer since the 2026-05-09 feature-based restructure — but it is **deliberately parked**, not dead: #412 (open) is the repair ticket for the backend Trellis3D service, #71 (open) plans chess piece generation via the Trellis3D pipeline, and the ArtStudio M3 workstream (#358) brings TRELLIS via trellis-mac. **Keeping it.** ## Change Delete `libraries/features/dev-tools-voronoi` and `libraries/shared/utils/file-hash`, plus their two `tsconfig.base.json` path aliases. No other references exist, so nothing else changes. Two fewer projects in every full lint/test/typecheck run, and the file-hash alias stops suggesting itself in editor auto-imports.
Author
Owner

Resolved in spikersoft-angular PR #468 (merged to master): deleted feature-dev-tools-voronoi and shared-utils-file-hash plus their tsconfig.base.json aliases; feature-trellis-3d-generator deliberately kept (parked pending #412, planned consumers #71/#358). One cosmetic leftover — the two stale aliases in projects/spikersoft/tsconfig.spec.json's own paths copy — is up as PR #471. Closing.

Resolved in spikersoft-angular PR #468 (merged to `master`): deleted `feature-dev-tools-voronoi` and `shared-utils-file-hash` plus their `tsconfig.base.json` aliases; `feature-trellis-3d-generator` deliberately kept (parked pending #412, planned consumers #71/#358). One cosmetic leftover — the two stale aliases in `projects/spikersoft/tsconfig.spec.json`'s own paths copy — is up as PR #471. Closing.
Sign in to join this conversation.