- Generated: 2026-05-10T06:46:24.771Z
- Root: /Users/nicdunz/Documents/Codex/2026-05-09/goal-chrome-plugin-chrome-openai-bundled-3/repos/boundary-atlas
- Files analyzed: 22
- Folders: 11
- Packages: 4
- Internal edges: 33
- Cycles: 0
- Deep imports: 0
- Dead exports: 38
- Boundary violations: 0
- Cross-feature dependencies: 0
- Hotspots: 10
- High-severity findings: 0
- Active detectors: Dead exports (38), Hotspots (10)
- First issue to inspect: Unused export basenamePath
- Type: dead-export
- Severity: warn
- Summary: Export
basenamePathin packages/core/src/graph/path-utils.ts is not referenced internally. - Why risky: Unused exports widen the apparent public surface and make the module harder to maintain because callers cannot distinguish real API from stale code.
- Evidence: packages/core/src/graph/path-utils.ts:48 | No internal import or re-export references this export, and it is not part of a public entrypoint surface.
- Type: dead-export
- Severity: warn
- Summary: Export
BoundaryAtlasDriftin apps/web/src/report-types.ts is not referenced internally. - Why risky: Unused exports widen the apparent public surface and make the module harder to maintain because callers cannot distinguish real API from stale code.
- Evidence: apps/web/src/report-types.ts:69 | No internal import or re-export references this export, and it is not part of a public entrypoint surface.
- Type: dead-export
- Severity: warn
- Summary: Export
BoundaryAtlasEdgeKindin packages/core/src/types/report.ts is not referenced internally. - Why risky: Unused exports widen the apparent public surface and make the module harder to maintain because callers cannot distinguish real API from stale code.
- Evidence: packages/core/src/types/report.ts:12 | No internal import or re-export references this export, and it is not part of a public entrypoint surface.
- Type: dead-export
- Severity: warn
- Summary: Export
BoundaryAtlasFindingEvidencein apps/web/src/report-types.ts is not referenced internally. - Why risky: Unused exports widen the apparent public surface and make the module harder to maintain because callers cannot distinguish real API from stale code.
- Evidence: apps/web/src/report-types.ts:38 | No internal import or re-export references this export, and it is not part of a public entrypoint surface.
- Type: dead-export
- Severity: warn
- Summary: Export
BoundaryAtlasFindingTypein apps/web/src/report-types.ts is not referenced internally. - Why risky: Unused exports widen the apparent public surface and make the module harder to maintain because callers cannot distinguish real API from stale code.
- Evidence: apps/web/src/report-types.ts:2 | No internal import or re-export references this export, and it is not part of a public entrypoint surface.
- Type: dead-export
- Severity: warn
- Summary: Export
BoundaryAtlasFindingTypein packages/core/src/types/report.ts is not referenced internally. - Why risky: Unused exports widen the apparent public surface and make the module harder to maintain because callers cannot distinguish real API from stale code.
- Evidence: packages/core/src/types/report.ts:4 | No internal import or re-export references this export, and it is not part of a public entrypoint surface.
- Type: dead-export
- Severity: warn
- Summary: Export
BoundaryAtlasGitFileChangein packages/core/src/types/report.ts is not referenced internally. - Why risky: Unused exports widen the apparent public surface and make the module harder to maintain because callers cannot distinguish real API from stale code.
- Evidence: packages/core/src/types/report.ts:129 | No internal import or re-export references this export, and it is not part of a public entrypoint surface.
- Type: dead-export
- Severity: warn
- Summary: Export
BoundaryAtlasGitFileChangeStatusin packages/core/src/types/report.ts is not referenced internally. - Why risky: Unused exports widen the apparent public surface and make the module harder to maintain because callers cannot distinguish real API from stale code.
- Evidence: packages/core/src/types/report.ts:120 | No internal import or re-export references this export, and it is not part of a public entrypoint surface.
- Type: dead-export
- Severity: warn
- Summary: Export
BoundaryAtlasGraphin apps/web/src/report-types.ts is not referenced internally. - Why risky: Unused exports widen the apparent public surface and make the module harder to maintain because callers cannot distinguish real API from stale code.
- Evidence: apps/web/src/report-types.ts:32 | No internal import or re-export references this export, and it is not part of a public entrypoint surface.
- Type: dead-export
- Severity: warn
- Summary: Export
BoundaryAtlasGraphDriftin packages/core/src/types/report.ts is not referenced internally. - Why risky: Unused exports widen the apparent public surface and make the module harder to maintain because callers cannot distinguish real API from stale code.
- Evidence: packages/core/src/types/report.ts:135 | No internal import or re-export references this export, and it is not part of a public entrypoint surface.
- Type: dead-export
- Severity: warn
- Summary: Export
BoundaryAtlasHotspotin apps/web/src/report-types.ts is not referenced internally. - Why risky: Unused exports widen the apparent public surface and make the module harder to maintain because callers cannot distinguish real API from stale code.
- Evidence: apps/web/src/report-types.ts:58 | No internal import or re-export references this export, and it is not part of a public entrypoint surface.
- Type: dead-export
- Severity: warn
- Summary: Export
BoundaryAtlasProjectMetadatain packages/core/src/types/report.ts is not referenced internally. - Why risky: Unused exports widen the apparent public surface and make the module harder to maintain because callers cannot distinguish real API from stale code.
- Evidence: packages/core/src/types/report.ts:14 | No internal import or re-export references this export, and it is not part of a public entrypoint surface.
- Type: dead-export
- Severity: warn
- Summary: Export
BoundaryAtlasReportInputin packages/core/src/types/report.ts is not referenced internally. - Why risky: Unused exports widen the apparent public surface and make the module harder to maintain because callers cannot distinguish real API from stale code.
- Evidence: packages/core/src/types/report.ts:183 | No internal import or re-export references this export, and it is not part of a public entrypoint surface.
- Type: dead-export
- Severity: warn
- Summary: Export
BoundaryAtlasRiskin packages/core/src/types/report.ts is not referenced internally. - Why risky: Unused exports widen the apparent public surface and make the module harder to maintain because callers cannot distinguish real API from stale code.
- Evidence: packages/core/src/types/report.ts:72 | No internal import or re-export references this export, and it is not part of a public entrypoint surface.
- Type: dead-export
- Severity: warn
- Summary: Export
BoundaryAtlasSeverityin apps/web/src/report-types.ts is not referenced internally. - Why risky: Unused exports widen the apparent public surface and make the module harder to maintain because callers cannot distinguish real API from stale code.
- Evidence: apps/web/src/report-types.ts:9 | No internal import or re-export references this export, and it is not part of a public entrypoint surface.
- Type: dead-export
- Severity: warn
- Summary: Export
BoundaryAtlasSeverityin packages/core/src/types/report.ts is not referenced internally. - Why risky: Unused exports widen the apparent public surface and make the module harder to maintain because callers cannot distinguish real API from stale code.
- Evidence: packages/core/src/types/report.ts:11 | No internal import or re-export references this export, and it is not part of a public entrypoint surface.
- Type: dead-export
- Severity: warn
- Summary: Export
BoundaryAtlasSummaryin packages/core/src/types/report.ts is not referenced internally. - Why risky: Unused exports widen the apparent public surface and make the module harder to maintain because callers cannot distinguish real API from stale code.
- Evidence: packages/core/src/types/report.ts:152 | No internal import or re-export references this export, and it is not part of a public entrypoint surface.
- Type: dead-export
- Severity: warn
- Summary: Export
BoundaryRulein packages/core/src/types/config.ts is not referenced internally. - Why risky: Unused exports widen the apparent public surface and make the module harder to maintain because callers cannot distinguish real API from stale code.
- Evidence: packages/core/src/types/config.ts:4 | No internal import or re-export references this export, and it is not part of a public entrypoint surface.
- Type: dead-export
- Severity: warn
- Summary: Export
collectLocalExportsin packages/core/src/graph/workspace.ts is not referenced internally. - Why risky: Unused exports widen the apparent public surface and make the module harder to maintain because callers cannot distinguish real API from stale code.
- Evidence: packages/core/src/graph/workspace.ts:291 | No internal import or re-export references this export, and it is not part of a public entrypoint surface.
- Type: dead-export
- Severity: warn
- Summary: Export
createGraphNodeIdin packages/core/src/graph/path-utils.ts is not referenced internally. - Why risky: Unused exports widen the apparent public surface and make the module harder to maintain because callers cannot distinguish real API from stale code.
- Evidence: packages/core/src/graph/path-utils.ts:56 | No internal import or re-export references this export, and it is not part of a public entrypoint surface.
- Type: dead-export
- Severity: warn
- Summary: Export
defaultin eslint.config.mjs is not referenced internally. - Why risky: Unused exports widen the apparent public surface and make the module harder to maintain because callers cannot distinguish real API from stale code.
- Evidence: eslint.config.mjs:7 | No internal import or re-export references this export, and it is not part of a public entrypoint surface.
- Type: dead-export
- Severity: warn
- Summary: Export
defaultin playwright.config.ts is not referenced internally. - Why risky: Unused exports widen the apparent public surface and make the module harder to maintain because callers cannot distinguish real API from stale code.
- Evidence: playwright.config.ts:3 | No internal import or re-export references this export, and it is not part of a public entrypoint surface.
- Type: dead-export
- Severity: warn
- Summary: Export
defaultin vitest.config.ts is not referenced internally. - Why risky: Unused exports widen the apparent public surface and make the module harder to maintain because callers cannot distinguish real API from stale code.
- Evidence: vitest.config.ts:3 | No internal import or re-export references this export, and it is not part of a public entrypoint surface.
- Type: dead-export
- Severity: warn
- Summary: Export
defaultin apps/web/vite.config.ts is not referenced internally. - Why risky: Unused exports widen the apparent public surface and make the module harder to maintain because callers cannot distinguish real API from stale code.
- Evidence: apps/web/vite.config.ts:4 | No internal import or re-export references this export, and it is not part of a public entrypoint surface.
- Type: dead-export
- Severity: warn
- Summary: Export
dirnamePathin packages/core/src/graph/path-utils.ts is not referenced internally. - Why risky: Unused exports widen the apparent public surface and make the module harder to maintain because callers cannot distinguish real API from stale code.
- Evidence: packages/core/src/graph/path-utils.ts:44 | No internal import or re-export references this export, and it is not part of a public entrypoint surface.
- Type: dead-export
- Severity: warn
- Summary: Export
findOwningPackagein packages/core/src/graph/workspace.ts is not referenced internally. - Why risky: Unused exports widen the apparent public surface and make the module harder to maintain because callers cannot distinguish real API from stale code.
- Evidence: packages/core/src/graph/workspace.ts:211 | No internal import or re-export references this export, and it is not part of a public entrypoint surface.
- Type: dead-export
- Severity: warn
- Summary: Export
hasSupportedSourceExtensionin packages/core/src/graph/path-utils.ts is not referenced internally. - Why risky: Unused exports widen the apparent public surface and make the module harder to maintain because callers cannot distinguish real API from stale code.
- Evidence: packages/core/src/graph/path-utils.ts:64 | No internal import or re-export references this export, and it is not part of a public entrypoint surface.
- Type: dead-export
- Severity: warn
- Summary: Export
isWithinRootin packages/core/src/graph/path-utils.ts is not referenced internally. - Why risky: Unused exports widen the apparent public surface and make the module harder to maintain because callers cannot distinguish real API from stale code.
- Evidence: packages/core/src/graph/path-utils.ts:68 | No internal import or re-export references this export, and it is not part of a public entrypoint surface.
- Type: dead-export
- Severity: warn
- Summary: Export
LoadedBoundaryAtlasConfigin packages/core/src/types/config.ts is not referenced internally. - Why risky: Unused exports widen the apparent public surface and make the module harder to maintain because callers cannot distinguish real API from stale code.
- Evidence: packages/core/src/types/config.ts:18 | No internal import or re-export references this export, and it is not part of a public entrypoint surface.
- Type: dead-export
- Severity: warn
- Summary: Export
LocalExportRecordin packages/core/src/graph/workspace.ts is not referenced internally. - Why risky: Unused exports widen the apparent public surface and make the module harder to maintain because callers cannot distinguish real API from stale code.
- Evidence: packages/core/src/graph/workspace.ts:27 | No internal import or re-export references this export, and it is not part of a public entrypoint surface.
- Type: dead-export
- Severity: warn
- Summary: Export
relativeDirectoryFromRootin packages/core/src/graph/path-utils.ts is not referenced internally. - Why risky: Unused exports widen the apparent public surface and make the module harder to maintain because callers cannot distinguish real API from stale code.
- Evidence: packages/core/src/graph/path-utils.ts:35 | No internal import or re-export references this export, and it is not part of a public entrypoint surface.
- Type: dead-export
- Severity: warn
- Summary: Export
relativePathFromRootin packages/core/src/graph/path-utils.ts is not referenced internally. - Why risky: Unused exports widen the apparent public surface and make the module harder to maintain because callers cannot distinguish real API from stale code.
- Evidence: packages/core/src/graph/path-utils.ts:31 | No internal import or re-export references this export, and it is not part of a public entrypoint surface.
- Type: dead-export
- Severity: warn
- Summary: Export
resolveConfigPathin packages/core/src/types/config.ts is not referenced internally. - Why risky: Unused exports widen the apparent public surface and make the module harder to maintain because callers cannot distinguish real API from stale code.
- Evidence: packages/core/src/types/config.ts:62 | No internal import or re-export references this export, and it is not part of a public entrypoint surface.
- Type: dead-export
- Severity: warn
- Summary: Export
SOURCE_FILE_EXTENSIONSin packages/core/src/graph/path-utils.ts is not referenced internally. - Why risky: Unused exports widen the apparent public surface and make the module harder to maintain because callers cannot distinguish real API from stale code.
- Evidence: packages/core/src/graph/path-utils.ts:14 | No internal import or re-export references this export, and it is not part of a public entrypoint surface.
- Type: dead-export
- Severity: warn
- Summary: Export
SUPPORTED_SOURCE_EXTENSIONSin packages/core/src/graph/path-utils.ts is not referenced internally. - Why risky: Unused exports widen the apparent public surface and make the module harder to maintain because callers cannot distinguish real API from stale code.
- Evidence: packages/core/src/graph/path-utils.ts:15 | No internal import or re-export references this export, and it is not part of a public entrypoint surface.
- Type: dead-export
- Severity: warn
- Summary: Export
toPosixPathin packages/core/src/graph/path-utils.ts is not referenced internally. - Why risky: Unused exports widen the apparent public surface and make the module harder to maintain because callers cannot distinguish real API from stale code.
- Evidence: packages/core/src/graph/path-utils.ts:17 | No internal import or re-export references this export, and it is not part of a public entrypoint surface.
- Type: dead-export
- Severity: warn
- Summary: Export
uniqueSortedin packages/core/src/graph/path-utils.ts is not referenced internally. - Why risky: Unused exports widen the apparent public surface and make the module harder to maintain because callers cannot distinguish real API from stale code.
- Evidence: packages/core/src/graph/path-utils.ts:73 | No internal import or re-export references this export, and it is not part of a public entrypoint surface.
- Type: dead-export
- Severity: warn
- Summary: Export
WorkspacePackagein packages/core/src/graph/workspace.ts is not referenced internally. - Why risky: Unused exports widen the apparent public surface and make the module harder to maintain because callers cannot distinguish real API from stale code.
- Evidence: packages/core/src/graph/workspace.ts:19 | No internal import or re-export references this export, and it is not part of a public entrypoint surface.
- Type: hotspot
- Severity: warn
- Summary: packages/core/src/analyze/analyze-repository.ts has fan-in 3 and fan-out 6.
- Why risky: High fan-in means many callers depend on this node. High fan-out means this node reaches across many other areas. Either shape concentrates architectural churn.
- Evidence: packages/core/src/analyze/analyze-repository.ts
- Type: hotspot
- Severity: warn
- Summary: packages/core/src/diff/compare-git-refs.ts has fan-in 2 and fan-out 3.
- Why risky: High fan-in means many callers depend on this node. High fan-out means this node reaches across many other areas. Either shape concentrates architectural churn.
- Evidence: packages/core/src/diff/compare-git-refs.ts
- Type: hotspot
- Severity: warn
- Summary: packages/core/src/graph/workspace.ts has fan-in 3 and fan-out 2.
- Why risky: High fan-in means many callers depend on this node. High fan-out means this node reaches across many other areas. Either shape concentrates architectural churn.
- Evidence: packages/core/src/graph/workspace.ts
- Type: hotspot
- Severity: warn
- Summary: packages/core/src/index.ts has fan-in 0 and fan-out 5.
- Why risky: High fan-in means many callers depend on this node. High fan-out means this node reaches across many other areas. Either shape concentrates architectural churn.
- Evidence: packages/core/src/index.ts
- Type: hotspot
- Severity: warn
- Summary: packages/core/src/rules/findings.ts has fan-in 1 and fan-out 3.
- Why risky: High fan-in means many callers depend on this node. High fan-out means this node reaches across many other areas. Either shape concentrates architectural churn.
- Evidence: packages/core/src/rules/findings.ts
- Type: hotspot
- Severity: warn
- Summary: packages/core/src/types/config.ts has fan-in 6 and fan-out 0.
- Why risky: High fan-in means many callers depend on this node. High fan-out means this node reaches across many other areas. Either shape concentrates architectural churn.
- Evidence: packages/core/src/types/config.ts
- Type: hotspot
- Severity: warn
- Summary: packages/core/src/types/report.ts has fan-in 7 and fan-out 1.
- Why risky: High fan-in means many callers depend on this node. High fan-out means this node reaches across many other areas. Either shape concentrates architectural churn.
- Evidence: packages/core/src/types/report.ts
- Type: hotspot
- Severity: warn
- Summary: packages/core/src has fan-in 0 and fan-out 4.
- Why risky: High fan-in means many callers depend on this node. High fan-out means this node reaches across many other areas. Either shape concentrates architectural churn.
- Evidence: packages/core/src
- Type: hotspot
- Severity: warn
- Summary: packages/core/src/analyze has fan-in 2 and fan-out 3.
- Why risky: High fan-in means many callers depend on this node. High fan-out means this node reaches across many other areas. Either shape concentrates architectural churn.
- Evidence: packages/core/src/analyze
- Type: hotspot
- Severity: warn
- Summary: packages/core/src/types has fan-in 6 and fan-out 0.
- Why risky: High fan-in means many callers depend on this node. High fan-out means this node reaches across many other areas. Either shape concentrates architectural churn.
- Evidence: packages/core/src/types
- file: packages/core/src/types/report.ts (fan-in 7, fan-out 1)
- file: packages/core/src/analyze/analyze-repository.ts (fan-in 3, fan-out 6)
- file: packages/core/src/types/config.ts (fan-in 6, fan-out 0)
- file: packages/core/src/index.ts (fan-in 0, fan-out 5)
- file: packages/core/src/diff/compare-git-refs.ts (fan-in 2, fan-out 3)
- file: packages/core/src/graph/workspace.ts (fan-in 3, fan-out 2)
- file: packages/core/src/rules/findings.ts (fan-in 1, fan-out 3)
- folder: packages/core/src/types (fan-in 6, fan-out 0)
- folder: packages/core/src (fan-in 0, fan-out 4)
- folder: packages/core/src/analyze (fan-in 2, fan-out 3)