Files
SubMiner/docs/file-size-budgets.md
2026-02-21 22:20:37 -08:00

814 B

Maintainability Guardrails

Purpose: keep runtime composition boundaries maintainable.

Current Checks

  • Main runtime fan-in (warning): bun run check:main-fanin
  • Main runtime fan-in (strict): bun run check:main-fanin:strict
  • Default main fan-in thresholds: import lines <= 110, unique runtime paths <= 11
  • Runtime cycle check (warning): bun run check:runtime-cycles
  • Runtime cycle check (strict): bun run check:runtime-cycles:strict

Policy

  • Keep composition/orchestration files focused on wiring.
  • Do not hand-edit generated artifacts; refactor source modules.
  • Keep src/main.ts runtime import fan-in low by routing domain imports through src/main/runtime/domains/* and src/main/runtime/registry.ts.
  • Avoid runtime import cycles by extracting shared helpers into leaf modules.