feat(graph): harden React frontend extraction for agent workflows - #286
feat(graph): harden React frontend extraction for agent workflows#286forhappy wants to merge 33 commits into
Conversation
…anguage-wave # Conflicts: # crates/compass-languages/src/evidence/dart.rs # crates/compass-languages/src/evidence/shared.rs # crates/compass-languages/src/evidence/swift.rs # crates/compass-languages/tests/language_wave_universal_conformance.rs
…agentic-graph-hardening # Conflicts: # CHANGELOG.md # COMPATIBILITY.md # CONTEXT.md # Cargo.lock # advisor-plans/README.md # crates/compass-agent-graph/src/grounding.rs # crates/compass-agent-graph/src/lib.rs # crates/compass-agent-graph/src/repository.rs # crates/compass-agent-graph/tests/contract.rs # crates/compass-cli/assets/compass-skill/references/command-reference.md # crates/compass-cli/src/agent_graph_commands.rs # crates/compass-cli/src/help.rs # crates/compass-cli/src/task_context_commands.rs # crates/compass-cli/tests/agent_graph_cli.rs # crates/compass-core/src/lib.rs # crates/compass-core/src/task_context.rs # crates/compass-files/src/atomic.rs # crates/compass-files/src/detect.rs # crates/compass-files/src/lib.rs # crates/compass-mcp/src/lib.rs # crates/compass-mcp/tests/agent_graph_tools.rs # crates/compass-output/assets/viewer/graph.js # crates/compass-output/assets/viewer/manifest.json # crates/compass-output/src/viewer_model.rs # docs/guides/enhancing-a-graph-with-an-agent.md # docs/reference/commands.md # docs/reference/outputs.md # fixtures/contracts/agent-graph/README.md # scripts/check_agent_graph_contracts.py # scripts/tests/test_code_graph_v1_oracle.py
…agentic-graph-hardening # Conflicts: # crates/compass-output/assets/viewer/graph.js # crates/compass-output/assets/viewer/manifest.json
|
Conflict update complete.
PR remains draft. |
|
Updated PR #286 for the conflict-resolution follow-up. Head: This update adds:
Local verification passed:
The PR is currently |
|
The fresh current-head pinned qualification is now recorded in the PR follow-up docs. Current result:
The normal release gate correctly failed on one performance row: PR head is |
|
Updated PR #286 with commit bde73c8 (feat(graph): enforce frontend capability evidence floor). What changed:
Committed-head pinned qualification passed:
Local Python/oracle, product-boundary, formatting, fixture frontend, JavaScript/VS Code (88 browser tests), and viewer checks passed. The broad code-graph fixture command hit the mounted-volume limit during a fresh debug rebuild; its CI job is pending along with the rest of the PR checks. The PR is now mergeable/clean; CI run 32722378493 is pending. |
|
Conflict-resolution verification for the current PR head:
Plan 021’s current-revision audit remains closed: seven stable React-family targets meet the reviewed capability floor and the exact pinned qualification passed; TanStack Start remains pre-stable. |
|
Final verification: CI run PR #286 is now |
Summary
jsxImportSource, Vite alias declaration order, regex-alias diagnostics, multiple-config ambiguity, JSONC config closure, and nearest-package qualification projections.origin/main.remix/ui), exported-only client directive roles, and lazy-component render edges owned by the lazy binding.Conflict update
origin/main(including PR feat(agent-graph): prepare grounded ingestion material #285) intocodex/react-frontend-agentic-graph-hardening.a02ddc13; GitHub now reports this PR as conflict-free (CLEAN).ad4c2a08.cargo fetchstep and pushed2a0571ea.ort-sys; kept parser acquisition offline while allowing this explicit build-time dependency boundary and pushed7887ffe1.Verification
cargo check --workspace --lib --bins --locked— passed.cargo fmt --all -- --check— passed.cargo test -p compass-languages --test react_universal_pack --locked— 4 passed.cargo test -p compass-resolve --test react_frontend --locked— 4 passed.cargo test -p compass-agent-graph --tests --locked— all passed, including ingestion-preparation contracts.python3 -m unittest scripts.tests.test_react_frontend_qualification— 5 passed.python3 scripts/check_agent_graph_contracts.py,sh scripts/check_product_boundary.sh, and deterministic viewer asset validation — passed.bash -n scripts/provision_parser_sources.sh,bash -n scripts/qualify_code_graph_v1.sh,bash -n scripts/qualify_react_frontend_graph.sh, existing local parser-bundle reuse, and hosted parser-bundle provisioning — passed.Hosted runs have now validated parser provisioning and Cargo dependency prefetch. The remaining blocker was the optional ONNX Runtime build artifact being intentionally unavailable under Cargo-wide offline mode;
7887ffe1limits offline behavior to the pinned parser source boundary and letsort-sysuse its normal build-time artifact path. The latest required checks are rerunning. The full pinned qualification rerun after the Remix activation fix and the independent Graphify comparison/decision ledger remain release gates.Current review state
This remains a draft while the tracked performance-baseline comparison and independent Graphify comparison are completed. No release-complete Plan 021 claim is made yet.
Local out-of-scope roots (
3rd/,domain/,routes/,qualification/,.vercel/, and screenshots/artifacts) remain uncommitted.