Compass is inspired by Graphify, implemented natively in Rust, and expected to evolve independently. This roadmap separates shipped/current behavior from committed design work and longer-term ideas.
Who this page is for: users evaluating project direction, integrators planning adoption, and contributors choosing work.
You will learn: what exists in the current repository, what has a committed design or implementation plan, and which ideas are explicitly aspirational.
Prerequisites: none.
Reading time: 8–10 minutes.
- Available now means the behavior exists in the current repository and is backed by source, help, tests, or release evidence. A feature can be available in the repository before every target has a published release artifact.
- Planned means a committed design or implementation plan describes the work. A plan is not proof that implementation is complete.
- Aspirational means the idea is a possible direction, not a commitment. There is no promised release, compatibility guarantee, or delivery date.
The authoritative release surface remains the installed binary's help, compatibility ledger, and release notes.
Compass discovers, parses, resolves, builds, clusters, analyzes, and publishes project graphs natively:
compass update .
compass query "authentication flow"
compass explain TokenVerifier
compass path ApiHandler TokenVerifier
compass affected TokenVerifier --depth 3The normal code path does not require Python, embeddings, a vector database, runtime parser downloads, or model credentials.
Evidence:
- public command registry in
compass-cli; - deterministic pipeline crates and tests;
- compatibility ledger;
- performance qualification.
Compass includes a native, deterministic, read-only subset of openCypher with:
- parsing, semantic analysis, planning, optimization, and bounded execution;
- exact patterns, joins, optional matching, expressions, aggregation, bounded paths, shortest paths, and unions;
- parameters;
- table, versioned JSON, and JSONL;
- explain/profile;
- time, row, path, expansion, and memory limits;
- checked TCK/support evidence.
Evidence:
- CompassQL 1;
- CompassQL support matrix;
compass-cypherandcompass-query;- CLI/TCK/differential tests.
Compass can build, query, compare, export, prefer, and garbage-collect complete graph realizations for exact Git commits:
compass history enable --code-only
compass history build main
compass history build HEAD --profile-from main
compass query "authentication" --at HEAD~20
compass diff main HEADThe SQLite-backed Prolly store supports immutable realizations, extraction fingerprints, structural sharing, protected offline worktrees, durable jobs and leases, validation, and canonical reconstruction.
Evidence:
compass-history;- history CLI and qualification scripts;
- Versioned history guide;
- storage design.
The current repository includes a native compass install/uninstall
implementation with global/project scope, platform-specific destinations,
embedded skill/reference assets, idempotence checks, and managed strict mode
where supported.
compass install --project --platform codexEvidence:
compass-cliinstaller source and generated assets;- installer filesystem-tree tests;
- Assistant setup.
The exact release containing the latest installer asset bundle should be confirmed on the releases page.
The current workspace includes native support for:
- provider-backed semantic extraction and community labeling;
- PDF/Office/media processing and native Whisper internals;
- Cargo, PostgreSQL, Google Workspace, and SCIP knowledge;
- MCP stdio/HTTP serving;
- Neo4j and FalkorDB export;
- bounded remote ingestion;
- GitHub PR dashboard/impact workflows;
- cross-project graph registry;
- reflection/session-memory overlays;
- multiple human and machine export formats.
Each surface has its own network, credential, platform, and completeness boundary. “Available” does not mean enabled by default.
Compass is dual-licensed under MIT or Apache-2.0 and includes:
- contribution guidance;
- Code of Conduct;
- security policy;
- support routes;
- third-party notices;
- release and distribution workflows.
The items below have committed design or implementation-plan evidence. They are not listed in the current public command surface unless explicitly moved to Available now.
Goal: add a compass-store contract that improves incremental build and
bounded query performance locally while supporting a future cloud deployment.
The planned boundary is namespace first, then partition and ordered key-value
operations, with SQLite, redb, PostgreSQL, and DynamoDB adapters required to
pass the same conformance suite.
Store-backed immutable graph snapshots will coexist with a permanent,
compatible graph.json engine. The plan does not deprecate JSON or make a
remote database necessary for native local extraction and queries.
Evidence:
Goal: build a production CI architecture-governance product on CompassQL and
versioned graphs. The planned compass check surface would:
- evaluate portable read-only CompassQL policies;
- report witness evidence;
- support accountable exemptions;
- compare against baselines so CI can fail only on newly introduced violations;
- emit stable machine output such as SARIF;
- integrate with major CI systems.
Evidence:
docs/superpowers/plans/2026-07-22-compass-guard.mddocs/superpowers/plans/2026-07-22-compassql-policy.md
Goal: reuse one graph loading, compilation, execution, and output implementation through CLI/MCP/historical/policy contexts, rather than building parallel query engines.
Planned areas include:
- reusable architecture-policy evaluator;
- exact historical policy queries;
- “new violation” comparisons;
- MCP integration for structured CompassQL;
- stable policy output and limits.
Evidence:
docs/superpowers/plans/2026-07-22-compassql-integrations.mddocs/superpowers/plans/2026-07-22-compassql-policy.md
Goal: create a trusted, typed, immutable foundation for graph-aware pull-request reports.
Planned foundation:
- shared immutable graph snapshots;
- exact pull-request revision capture;
- a versioned typed report;
- immutable evidence manifests;
- durable report persistence;
- compatibility-safe CLI and MCP adapters.
Evidence:
docs/superpowers/specs/2026-07-22-pr-intelligence-design.mddocs/superpowers/plans/2026-07-22-pr-intelligence-foundation.md
The core versioned graph surface is available. Committed designs also describe continued hardening around:
- resolution-sensitive identity;
- semantic diff interpretation;
- gaps discovered by correctness audits;
- production qualification and compatibility.
Evidence:
Before treating an individual mitigation as incomplete, inspect current source and tests: some planned items may already have landed without the plan file being removed.
These directions have no promised release or compatibility commitment.
Provide a visual and queryable view that moves across historical realizations:
commit A ---- commit B ---- commit C
| | |
graph graph graph
\_____ typed topology and policy changes ____/
Potential value:
- explain when a dependency appeared;
- watch community boundaries evolve;
- connect policy violations to the introducing commit;
- inspect semantic versus topology change.
Open questions include UI scope, large-history performance, and how to preserve exact evidence without oversimplifying diffs.
Build a first-class model for services, shared libraries, schemas, and deployment dependencies spanning many repositories.
Possible capabilities:
- repository-qualified stable identities;
- cross-repository edges with provenance;
- federated CompassQL;
- version-aligned release graphs;
- organization-wide impact analysis.
The current global graph registry is a useful primitive but not a complete federation contract.
Combine static graph structure with optional runtime evidence such as traces, coverage, or profiles while keeping the sources distinct:
static CALLS edge structural possibility
runtime observation observed execution in one environment/run
The key design challenge is avoiding a false claim that one runtime sample proves universal behavior.
Offer a documented way to extend languages or external systems without requiring every integration to live in the core workspace.
Requirements before such an SDK could be stable:
- versioned graph fragment schema;
- explicit provenance and identity rules;
- sandbox/process boundary;
- size/time limits;
- compatibility negotiation;
- deterministic test kit;
- supply-chain policy.
Provide IDE surfaces for:
- incoming/outgoing relationships at the cursor;
- exact impact previews;
- community and path navigation;
- historical diff annotations;
- policy witnesses;
- provenance/source verification.
Any editor integration should call the same native query contracts rather than reimplement graph semantics in each extension.
Expand reproducible, signed, and platform-native distribution beyond the current release packaging while retaining:
- checksum/provenance verification;
- dependency-free native behavior;
- exact test matrix;
- update/uninstall safety;
- transparent support status.
Create reviewable, immutable bundles that combine:
- graph/policy result;
- exact revision and fingerprint;
- witness paths;
- selected source excerpts/locations;
- human decisions and exemptions;
- machine-verifiable manifest.
This could support architecture review without requiring a hosted proprietary graph store.
Aspirational
-> approved design/spec
-> Planned
-> implementation + contract tests + docs + qualification
-> Available now
-> published release availability stated separately
A checkbox in a plan is not enough. Moving to Available requires current-state evidence across the actual public surface.
For a proposed direction, provide:
- user problem;
- current limitation/evidence;
- intended product boundary;
- local/network/credential impact;
- graph identity and provenance effect;
- resource limits and failure behavior;
- compatibility/divergence classification;
- smallest independently useful delivery.
Then follow Contributing.
Next step: verify an Available item against the installed binary or open one Planned design and identify the smallest reviewable contribution.