Skip to content

Remove Graphify from Compass production and CI#36

Merged
forhappy merged 1 commit into
mainfrom
agent/remove-graphify-production
Jul 25, 2026
Merged

Remove Graphify from Compass production and CI#36
forhappy merged 1 commit into
mainfrom
agent/remove-graphify-production

Conversation

@forhappy

Copy link
Copy Markdown
Contributor

What changed

  • remove the hidden Graphify CLI/watch/MCP compatibility frontend and all run_graphify_watch paths
  • hard-cut runtime configuration to Compass-owned names: COMPASS_*, .compassignore, .compass/, merge.compass.*, and compass://...
  • remove the compass-parity crate, Python/Graphify oracle tests, compatibility manifest, and Graphify-dependent qualification phases
  • remove obsolete assistant assets that still instructed users to run Graphify; retain only the canonical Compass skill/integration assets
  • replace selected differential checks with direct native Compass CLI/artifact assertions
  • make CI, hardening, packaging, and coverage independent of any Graphify checkout
  • add scripts/check_product_boundary.sh to prevent production or automation dependencies from returning
  • update compatibility, migration, architecture, performance, and contributor documentation for the independent product contract

Why

Compass and Graphify are now separate products, but the repository still carried an internal Graphify frontend and made the Python Graphify repository part of normal CI. That preserved two product identities, duplicated configuration and rendering paths, left obsolete assistant instructions in-tree, and made Compass verification depend on an external product.

This is an intentional hard cutover. Graphify is retained only as project-lineage attribution and in migration/non-interference tests. It is not a Compass runtime, build, test, or CI dependency.

User impact

  • only compass is supported
  • existing Graphify output/configuration is not loaded as fallback state
  • users must build fresh compass-out/ artifacts and use Compass-owned configuration names
  • MCP clients must use server compass and compass://... resources

Verification

  • cargo test --workspace --all-targets --locked — passed (only explicitly ignored network/model acceptance tests skipped)
  • cargo clippy --workspace --all-targets --locked -- -D warnings — passed
  • cargo fmt --all -- --check — passed
  • sh scripts/check_product_boundary.sh — passed
  • git diff --check — passed
  • rebuilt target/debug/compass; binary string audit found no graphify, GRAPHIFY_*, .graphify, or graphify://
  • cargo tree -p compass-cli --locked found no Graphify, parity, or Python dependency
  • graphify update . completed as required by repository contributor instructions; generated graph artifacts were not committed

@forhappy
forhappy marked this pull request as ready for review July 25, 2026 16:11
@forhappy
forhappy merged commit da6ea6e into main Jul 25, 2026
4 of 9 checks passed
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