Skip to content

arch: 10 circular dependencies + 19 oversized files — dependency map #4488

@OneStepAt4time

Description

@OneStepAt4time

Circular Dependencies (10 found via madge --circular)

session.ts (842 lines) is the hub — involved in 5 of 10 cycles.

1) services/acp/session-service.ts > services/acp/pause-intervention.ts
2) services/acp/index.ts > services/acp/terminal-bridge.ts
3) pipeline.ts > services/state/state-store.ts
4) session.ts > services/session/permissions.ts
5) services/state/state-store.ts > session.ts > services/session/persistence.ts
6) session.ts > services/session/persistence.ts
7) services/state/state-store.ts > session.ts
8) session.ts > session-discovery.ts
9) session.ts > session-transcripts.ts
10) channels/telegram/types.ts > channels/telegram/topic-persistence.ts

Oversized Files (19 files over 500 lines, source only)

Lines File
1296 src/routes/openapi.ts
1246 src/services/acp/backend.ts
1195 src/services/acp/local-storage.ts
1085 src/commands/init.ts
1030 src/acp-lifecycle/ndjson-rpc-transport.ts
973 src/validation.ts
961 src/acp-terminal-extension-probe.ts
904 src/services/auth/AuthManager.ts
871 src/monitor.ts
858 src/services/acp/terminal-bridge.ts
842 src/session.ts
841 src/commands/run.ts
810 src/audit.ts
783 src/services/acp/redis-coordination.ts
760 src/routes/sessions.ts
734 src/config/index.ts
704 src/doctor.ts
696 src/services/acp/json-rpc-client.ts
669 src/server.ts

as any Count: 5 (surprisingly clean)

  • src/services/session/approval-flow.ts — 2
  • src/redis-event-bus.ts — 1
  • src/monitor.ts — 1
  • src/events.ts — 1

Related

Notes

  • Data collected 2026-05-29 via madge --circular and wc -l on develop
  • session.ts is the highest-priority target: 5 cycles, 842 lines, central to the codebase
  • No implementation suggestions — this issue is a dependency map for whoever tackles the refactoring

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions