Skip to content

feat(visualize): interactive module graph parity with OPOS#3

Merged
cmelgarejo merged 1 commit into
mainfrom
feat/visualize-opos-parity
Apr 12, 2026
Merged

feat(visualize): interactive module graph parity with OPOS#3
cmelgarejo merged 1 commit into
mainfrom
feat/visualize-opos-parity

Conversation

@cmelgarejo
Copy link
Copy Markdown
Member

Summary

Aligns cmd/visualize with the richer tooling from the OPOS codebase: stronger static analysis and an interactive HTML report.

What changed

  • Analyzer: RPC methods per service, PublicEndpoints() paths, tables/types from *.up.sql, broader event detection (modules + internal/, StoreOutbox, Publish, Subscribe, audit.Log, constant resolution for events.* / internalEvents.* / notifier.*).
  • HTML: Dagre layout, modules vs database views, event hub nodes, zoom, LR/TB, hover focus.
  • main: optional APP_NAME from .env for graph title.
  • Template-only: removed OPOS-specific pseudo-modules (notifier / websocket as graph nodes).

Verify

just visualize
open docs/module-graph.html

--serve remains unimplemented (same as OPOS).

Made with Cursor

- Analyzer: per-service RPC methods, PublicEndpoints, SQL migrations (tables/types),
  richer event detection (internal/, StoreOutbox, Publish, Subscribe, audit.Log)
- HTML: dagre layout, modules vs database views, zoom, LR/TB, event hub nodes
- JSON/DOT outputs unchanged; optional APP_NAME via .env for graph title
- README: document views and FORMAT=json|dot; fix visualize recipe log typo

Made-with: Cursor
@cmelgarejo cmelgarejo self-assigned this Apr 12, 2026
@cmelgarejo cmelgarejo merged commit 6cdfd59 into main Apr 12, 2026
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant