fix(demo)+feat(attest,graph): harden demo path, MCP attest CLI, store-backed auto-enable - #4336
Merged
Merged
Conversation
…tore-backed auto-enable Close audit P0/P1 gaps without overlapping the open self-host compose PR: - demo redeploy on Release workflow_run, build-then-up, loud DEMO_DEPLOY_DIR check - daily demo.agent-bom.com/health freshness in deployment-freshness - agent-bom attest mcp sign|verify from scan JSON + docs/changelog honesty - auto-enable store-backed UnifiedGraph above entity threshold (default 5000) - simplify README how-it-works and blast-radius diagrams (light/dark) Co-authored-by: W S <msaad00@users.noreply.github.com>
agent-bom
marked this pull request as ready for review
July 21, 2026 05:41
…oise - Narrow list narrowing / Sequence typing in mcp_scan_attestation so Lint mypy passes for attest mcp evidence derivation. - Remove no-op dependency-pin-check workflow and non-blocking main-only ci agent-bom-scan job (PR Security Gate + post-merge self-scan cover it). Co-authored-by: W S <msaad00@users.noreply.github.com>
andres-linero
enabled auto-merge (squash)
July 21, 2026 05:50
andres-linero
previously approved these changes
Jul 21, 2026
agent-bom
previously approved these changes
Jul 21, 2026
…mbeds The committed SVGs were stale — they carried <marker>/marker-end refs that GitHub's SVG sanitizer strips, failing test_generated_svgs_are_github_safe. The generator already draws arrowheads as inline <polygon>; regenerating brings the committed files back in sync.
agent-bom
approved these changes
Jul 21, 2026
andres-linero
approved these changes
Jul 21, 2026
andres-linero
pushed a commit
that referenced
this pull request
Jul 21, 2026
<!-- CURSOR_AGENT_PR_BODY_BEGIN --> ## Summary - Bump release-managed package, UI, Docker, Helm, registry, OpenClaw, Snowflake, and docs surfaces to **0.97.2**. - Move `[Unreleased]` into the `0.97.2` changelog covering auth/OIDC bootstrap (#4335), Helm first-install auth Secrets (#4337), attest CLI + demo/store-backed graph (#4336), and MCP honesty / audit exit codes (#4346). - Promote simplified teal blast-radius SVGs (replacing the denser violet-accent art that lagged how-it-works) and align `product-screenshots.json` metadata (no full PNG recapture). ## Verification ```bash uv run agent-bom --version # 0.97.2 uv run agent-bom scan --demo --offline -o /tmp/ab-demo-scan.json uv run agent-bom attest mcp sign ... --server filesystem-server --tenant-id demo # signed=true uv run agent-bom attest mcp verify ... --public-key ... --tenant-id demo uv run agent-bom auth setup-oidc --provider google --client-id demo-client --base-url https://example.internal --non-interactive helm lint deploy/helm/agent-bom helm template ab deploy/helm/agent-bom -f deploy/helm/agent-bom/examples/eks-control-plane-sqlite-pilot-values.yaml uv run python scripts/bump-version.py 0.97.2 --check uv run python scripts/check_release_consistency.py uv run python scripts/check_product_surface_contract.py uv run python scripts/export_openapi.py --check uv run python scripts/generate_agent_capability_manifest.py --check uv run python scripts/lint_release_workflow.py .github/workflows/release.yml uv run pytest -q tests/test_version_alignment.py tests/test_mcp_attest_cli.py # 9 passed curl -fsS https://demo.agent-bom.com/health # status=ok, version=0.97.1 (hosted still on prior tag until release), unauthenticated_allowed=true ``` ## Notes - Prepares the release only; does **not** tag or publish PyPI/Docker. - After merge: tag `v0.97.2` via the normal Release workflow. - `#4344` (external pre-install dependency risk signal proposal) is intentionally deferred — not a patch blocker. - Screenshot PNGs remain the same-day 0.97.1 DEMO DATA capture; manifest `visible_version`/`release_version` aligned for the release gate. <!-- CURSOR_AGENT_PR_BODY_END --> <div><a href="https://cursor.com/agents/bc-a579ae44-c48d-4515-8cf6-2da701406ba6"><picture><source media="(prefers-color-scheme: dark)" srcset="https://cursor.com/assets/images/open-in-web-dark.png"><source media="(prefers-color-scheme: light)" srcset="https://cursor.com/assets/images/open-in-web-light.png"><img alt="Open in Web" width="114" height="28" src="https://cursor.com/assets/images/open-in-web-dark.png"></picture></a> <a href="https://cursor.com/background-agent?bcId=bc-a579ae44-c48d-4515-8cf6-2da701406ba6"><picture><source media="(prefers-color-scheme: dark)" srcset="https://cursor.com/assets/images/open-in-cursor-dark.png"><source media="(prefers-color-scheme: light)" srcset="https://cursor.com/assets/images/open-in-cursor-light.png"><img alt="Open in Cursor" width="131" height="28" src="https://cursor.com/assets/images/open-in-cursor-dark.png"></picture></a> </div> Co-authored-by: Cursor Agent <cursoragent@cursor.com> Co-authored-by: W S <msaad00@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Closes the 2026-07-21 audit P0/P1 gaps in one PR (does not touch hosted-poc compose anonymous-demo wiring — that stays in #4335).
demo-redeploytriggers on successfulReleaseworkflow_run(GITHUB_TOKEN-safe), builds images beforeup -d, fails loud ifDEMO_DEPLOY_DIRis not a git checkout; Deployment Freshness probesdemo.agent-bom.com/health; README documentsuvx agent-bom scan --demo --offlinefallback.agent-bom attest mcp sign|verifyderives evidence from scan JSON; 0.96.4 changelog line narrowed to “foundation”; CLI_MAP + site-docs updated.AGENT_BOM_GRAPH_STORE_BACKED_BUILDauto-enables aboveAGENT_BOM_GRAPH_STORE_BACKED_MIN_ENTITIES(default 5000); explicit off preserved; ADR-006 + env allowlist updated.dependency-pin-check.ymland the non-blocking main-onlyci.ymlagent-bom-scanjob (covered by PR Security Gate + post-merge self-scan).Verification
Notes
deploy/docker-compose.hosted-poc.ymlto stay clear of fix(deploy)+feat(auth): self-host first-run bootstrap, anonymous demo, and guided OIDC/SSO setup #4335.how-it-works light
blast-radius light
To show artifacts inline, enable in settings.