From e326397607283979bd15598c097b72275c5918ed Mon Sep 17 00:00:00 2001 From: saagpatel Date: Mon, 3 Aug 2026 14:34:38 -0700 Subject: [PATCH 01/26] feat(contract): publish portable PCC fixture --- .github/workflows/ci.yml | 2 + README.md | 11 + .../portfolio-command-center-v1/manifest.json | 30 + .../portfolio-truth.json | 639 ++++++++++++++++++ ...nerate_portfolio_truth_contract_fixture.py | 70 ++ src/demo_portfolio.py | 20 +- src/portfolio_truth_contract_fixture.py | 118 ++++ .../test_portfolio_truth_contract_fixture.py | 59 ++ 8 files changed, 945 insertions(+), 4 deletions(-) create mode 100644 fixtures/contracts/portfolio-command-center-v1/manifest.json create mode 100644 fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json create mode 100644 scripts/generate_portfolio_truth_contract_fixture.py create mode 100644 src/portfolio_truth_contract_fixture.py create mode 100644 tests/test_portfolio_truth_contract_fixture.py diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5c1a452d..b647c2f2 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,6 +25,8 @@ jobs: run: | python -m pip install --upgrade pip pip install -e ".[dev,serve,semantic]" + - name: Verify portable PortfolioTruth consumer contract + run: python scripts/generate_portfolio_truth_contract_fixture.py --check - name: Run tests run: python -m pytest tests/ -v --tb=short - name: Lint with ruff diff --git a/README.md b/README.md index 6ef375b4..34ad6047 100644 --- a/README.md +++ b/README.md @@ -113,6 +113,7 @@ Treat campaign/writeback, GitHub Projects, Notion sync, catalog overrides, score - Public-safe recording plan: [DEMO-PLAN.md](DEMO-PLAN.md) - Product brief: [docs/product/operator-os-product-brief.md](docs/product/operator-os-product-brief.md) - Public fixture proof package: [docs/demo-proof/public-fixture/README.md](docs/demo-proof/public-fixture/README.md) +- Portable PCC contract: [fixtures/contracts/portfolio-command-center-v1/manifest.json](fixtures/contracts/portfolio-command-center-v1/manifest.json) - proof-pr dogfood: [docs/proof-pr-dogfood.md](docs/proof-pr-dogfood.md) - Product modes: [docs/modes.md](docs/modes.md) - Web UI operator guide: [docs/audit-serve.md](docs/audit-serve.md) @@ -226,6 +227,16 @@ audit serve --output-dir output/demo To record the Portfolio Command Center wedge from the same fixture, follow [DEMO-PLAN.md](DEMO-PLAN.md) and point the desktop app at `output/demo/`. +The smaller PCC compatibility fixture is fixed-clock and deterministic. GHRA +owns its manifest, schema identity, generator, and digest; PCC pins the exact +producer commit separately so the artifact never needs a self-referential Git +hash. Regenerate or verify it with: + +```bash +python scripts/generate_portfolio_truth_contract_fixture.py +python scripts/generate_portfolio_truth_contract_fixture.py --check +``` + ### Quick start (subcommand form) ```bash diff --git a/fixtures/contracts/portfolio-command-center-v1/manifest.json b/fixtures/contracts/portfolio-command-center-v1/manifest.json new file mode 100644 index 00000000..839e506a --- /dev/null +++ b/fixtures/contracts/portfolio-command-center-v1/manifest.json @@ -0,0 +1,30 @@ +{ + "consumer": { + "compatibility_policy": "additive-0.x", + "repository": "saagpatel/PortfolioCommandCenter" + }, + "contract_version": "ghra-pcc-portfolio-truth.v1", + "fixture": { + "additive_canary_paths": [ + "contract_fixture", + "projects[0].additive_contract_canary" + ], + "coverage_states": [ + "complete", + "partial", + "stale", + "unknown" + ], + "evaluation_time": "2026-08-01T06:00:00+00:00", + "generated_at": "2026-08-01T00:00:00+00:00", + "project_count": 4 + }, + "portfolio_truth_schema_version": "0.11.0", + "producer": { + "artifact_path": "fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json", + "artifact_sha256": "d73e53c2f349f9a8a6fcd117d3fbf868e4ed3ed538cda6ad9ec6334f7bb750cf", + "generator": "src.portfolio_truth_contract_fixture:build_contract_fixture", + "manifest_path": "fixtures/contracts/portfolio-command-center-v1/manifest.json", + "repository": "saagpatel/GithubRepoAuditor" + } +} diff --git a/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json b/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json new file mode 100644 index 00000000..105c5e17 --- /dev/null +++ b/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json @@ -0,0 +1,639 @@ +{ + "contract_fixture": { + "contract_version": "ghra-pcc-portfolio-truth.v1", + "deterministic": true + }, + "coverage": [ + { + "project_count": 4, + "source": "workspace", + "state": "observed" + }, + { + "complete_repo_count": 1, + "partial_repo_count": 1, + "project_count": 4, + "source": "github_security", + "stale_count": 1, + "state": "partial", + "unknown_count": 1 + } + ], + "derivation_policy_version": "portfolio_attention.v3", + "exclusions": [], + "generated_at": "2026-08-01T00:00:00+00:00", + "inputs": [], + "precedence_matrix": { + "declared": [ + "demo fixture" + ], + "derived": [ + "demo fixture" + ], + "identity": [ + "demo fixture" + ], + "risk": [ + "demo fixture" + ], + "security": [ + "demo fixture receipt" + ] + }, + "producer": { + "checkout_role": "demo-fixture", + "dirty_path_count": 0, + "repository": "demo-org/portfolio-auditor", + "verified_at": "2026-08-01T00:00:00+00:00", + "worktree_clean": true + }, + "projects": [ + { + "additive_contract_canary": { + "consumer_behavior": "ignore-compatible-addition" + }, + "advisory": { + "legacy_category": "platform", + "legacy_context_quality": "full", + "legacy_status": "active", + "legacy_tool_provenance": "", + "notion_current_state": "", + "notion_momentum": "", + "notion_portfolio_call": "" + }, + "declared": { + "automation_eligible": false, + "category": "platform", + "criticality": "medium", + "doctor_standard": "", + "intended_disposition": "", + "lifecycle_state": "active", + "maturity_program": "maintain", + "notes": "", + "operating_path": "maintain", + "owner": "demo-operator", + "purpose": "Shared platform service other demo projects depend on.", + "review_cadence": "monthly", + "target_maturity": "operating", + "team": "", + "tool_provenance": "claude-code" + }, + "derived": { + "activity_status": "active", + "archived": false, + "attention_state": "active-infra", + "context_file_count": 3, + "context_files": [ + "README.md", + "docs/current-state.md", + "docs/architecture.md" + ], + "context_quality": "full", + "current_state_present": true, + "has_ci": true, + "has_license": true, + "has_tests": true, + "known_risks_present": true, + "last_meaningful_activity_at": "2026-07-30T00:00:00+00:00", + "next_recommended_move_present": true, + "path_confidence": "medium", + "path_override": "", + "path_rationale": "Stable path is maintain from explicit operating path.", + "primary_context_file": "README.md", + "project_summary_present": true, + "readme_char_count": 900, + "release_count": 0, + "run_instructions_present": true, + "stack": [ + "Go" + ], + "stack_present": true + }, + "identity": { + "default_branch": "main", + "display_name": "Dovetail Forge", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "has_git": true, + "path": "platform/dovetail-forge", + "project_key": "platform/dovetail-forge", + "repo_full_name": "demo-org/dovetail-forge", + "section_label": "Platform and Infrastructure", + "section_marker": "platform/", + "top_level_dir": "platform" + }, + "risk": { + "context_risk": false, + "doctor_gap": false, + "path_risk": false, + "risk_factors": [], + "risk_summary": "No elevated pressure; routine cadence is sufficient.", + "risk_tier": "baseline", + "security_risk": false + }, + "security": { + "alerts_available": true, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "coverage_state": "complete", + "dependabot_critical": 0, + "dependabot_high": 0, + "dependabot_low": 4, + "dependabot_medium": 2, + "open_high_critical": 0, + "providers": { + "code_scanning": { + "completed": true, + "conditional": { + "requested": true, + "result": "modified" + }, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "etag": null, + "http_classification": "ok", + "http_status": 200, + "last_modified": null, + "observed_at": "2026-08-01T00:00:00+00:00", + "pagination_complete": true, + "reason": "observed", + "reason_code": "observed", + "state": "observed", + "zero_findings": true + }, + "dependabot": { + "completed": true, + "conditional": { + "requested": true, + "result": "modified" + }, + "counts": { + "critical": 0, + "high": 0, + "low": 4, + "medium": 2 + }, + "etag": null, + "http_classification": "ok", + "http_status": 200, + "last_modified": null, + "observed_at": "2026-08-01T00:00:00+00:00", + "pagination_complete": true, + "reason": "observed", + "reason_code": "observed", + "state": "observed", + "zero_findings": false + }, + "secret_scanning": { + "completed": true, + "conditional": { + "requested": true, + "result": "modified" + }, + "counts": { + "open": 0 + }, + "etag": null, + "http_classification": "ok", + "http_status": 200, + "last_modified": null, + "observed_at": "2026-08-01T00:00:00+00:00", + "pagination_complete": true, + "reason": "observed", + "reason_code": "observed", + "state": "observed", + "zero_findings": true + } + }, + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "secret_scanning_open": 0, + "source_produced_at": "2026-08-01T00:00:00+00:00" + } + }, + { + "advisory": { + "legacy_category": "studio", + "legacy_context_quality": "standard", + "legacy_status": "active", + "legacy_tool_provenance": "", + "notion_current_state": "", + "notion_momentum": "", + "notion_portfolio_call": "" + }, + "declared": { + "automation_eligible": false, + "category": "studio", + "criticality": "medium", + "doctor_standard": "", + "intended_disposition": "", + "lifecycle_state": "active", + "maturity_program": "maintain", + "notes": "", + "operating_path": "finish", + "owner": "demo-operator", + "purpose": "Product experiment maintained on a manual cadence.", + "review_cadence": "monthly", + "target_maturity": "operating", + "team": "", + "tool_provenance": "codex" + }, + "derived": { + "activity_status": "recent", + "archived": false, + "attention_state": "decision-needed", + "context_file_count": 2, + "context_files": [ + "README.md", + "docs/current-state.md" + ], + "context_quality": "standard", + "current_state_present": true, + "has_ci": true, + "has_license": true, + "has_tests": true, + "known_risks_present": false, + "last_meaningful_activity_at": "2026-07-11T00:00:00+00:00", + "next_recommended_move_present": true, + "path_confidence": "medium", + "path_override": "", + "path_rationale": "Stable path is finish from explicit operating path.", + "primary_context_file": "README.md", + "project_summary_present": true, + "readme_char_count": 1037, + "release_count": 0, + "run_instructions_present": true, + "stack": [ + "Ruby" + ], + "stack_present": true + }, + "identity": { + "default_branch": "main", + "display_name": "Kestrel Loom", + "group_key": "studio", + "group_label": "Studio Projects", + "has_git": true, + "path": "studio/kestrel-loom", + "project_key": "studio/kestrel-loom", + "repo_full_name": "demo-org/kestrel-loom", + "section_label": "Studio Projects", + "section_marker": "studio/", + "top_level_dir": "studio" + }, + "risk": { + "context_risk": false, + "doctor_gap": false, + "path_risk": true, + "risk_factors": [ + "3 open high/critical security alerts" + ], + "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "elevated", + "security_risk": true + }, + "security": { + "alerts_available": false, + "code_scanning_critical": null, + "code_scanning_high": null, + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "coverage_state": "partial", + "dependabot_critical": 0, + "dependabot_high": 3, + "dependabot_low": 0, + "dependabot_medium": 1, + "open_high_critical": 3, + "providers": { + "code_scanning": { + "completed": false, + "conditional": { + "requested": false, + "result": "failed" + }, + "counts": null, + "etag": null, + "http_classification": "github_not_found", + "http_status": 404, + "last_modified": null, + "observed_at": "2026-08-01T00:00:00+00:00", + "pagination_complete": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "state": "not_found", + "zero_findings": null + }, + "dependabot": { + "completed": true, + "conditional": { + "requested": true, + "result": "modified" + }, + "counts": { + "critical": 0, + "high": 3, + "low": 0, + "medium": 1 + }, + "etag": null, + "http_classification": "ok", + "http_status": 200, + "last_modified": null, + "observed_at": "2026-08-01T00:00:00+00:00", + "pagination_complete": true, + "reason": "observed", + "reason_code": "observed", + "state": "observed", + "zero_findings": false + }, + "secret_scanning": { + "completed": false, + "conditional": { + "requested": false, + "result": "failed" + }, + "counts": null, + "etag": null, + "http_classification": "github_not_found", + "http_status": 404, + "last_modified": null, + "observed_at": "2026-08-01T00:00:00+00:00", + "pagination_complete": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "state": "not_found", + "zero_findings": null + } + }, + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "secret_scanning_open": null, + "source_produced_at": "2026-08-01T00:00:00+00:00" + } + }, + { + "advisory": { + "legacy_category": "lab", + "legacy_context_quality": "minimum-viable", + "legacy_status": "dormant", + "legacy_tool_provenance": "", + "notion_current_state": "", + "notion_momentum": "", + "notion_portfolio_call": "" + }, + "declared": { + "automation_eligible": true, + "category": "lab", + "criticality": "medium", + "doctor_standard": "", + "intended_disposition": "", + "lifecycle_state": "dormant", + "maturity_program": "maintain", + "notes": "", + "operating_path": "maintain", + "owner": "demo-operator", + "purpose": "Exploratory prototype kept for reference only.", + "review_cadence": "monthly", + "target_maturity": "operating", + "team": "", + "tool_provenance": "claude-code" + }, + "derived": { + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "context_file_count": 1, + "context_files": [ + "README.md" + ], + "context_quality": "minimum-viable", + "current_state_present": false, + "has_ci": true, + "has_license": true, + "has_tests": true, + "known_risks_present": false, + "last_meaningful_activity_at": "2026-01-23T00:00:00+00:00", + "next_recommended_move_present": false, + "path_confidence": "medium", + "path_override": "", + "path_rationale": "Stable path is maintain from explicit operating path.", + "primary_context_file": "README.md", + "project_summary_present": true, + "readme_char_count": 1174, + "release_count": 0, + "run_instructions_present": true, + "stack": [ + "Python" + ], + "stack_present": true + }, + "identity": { + "default_branch": "main", + "display_name": "Quartz Signal", + "group_key": "lab", + "group_label": "Experiments Lab", + "has_git": true, + "path": "lab/quartz-signal", + "project_key": "lab/quartz-signal", + "repo_full_name": "demo-org/quartz-signal", + "section_label": "Experiments Lab", + "section_marker": "lab/", + "top_level_dir": "lab" + }, + "risk": { + "context_risk": true, + "doctor_gap": false, + "path_risk": false, + "risk_factors": [ + "thin project context", + "no meaningful activity in the recent window", + "security coverage unobserved" + ], + "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_tier": "moderate", + "security_risk": false + }, + "security": { + "alerts_available": false, + "code_scanning_critical": null, + "code_scanning_high": null, + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "coverage_state": "stale", + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_low": null, + "dependabot_medium": null, + "open_high_critical": 0, + "providers": {}, + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "stale", + "secret_scanning_open": null, + "source_produced_at": "2026-08-01T00:00:00+00:00" + } + }, + { + "advisory": { + "legacy_category": "lab", + "legacy_context_quality": "boilerplate", + "legacy_status": "manual-only", + "legacy_tool_provenance": "", + "notion_current_state": "", + "notion_momentum": "", + "notion_portfolio_call": "" + }, + "declared": { + "automation_eligible": true, + "category": "lab", + "criticality": "medium", + "doctor_standard": "", + "intended_disposition": "", + "lifecycle_state": "manual-only", + "maturity_program": "maintain", + "notes": "", + "operating_path": "maintain", + "owner": "demo-operator", + "purpose": "Exploratory prototype kept for reference only.", + "review_cadence": "monthly", + "target_maturity": "operating", + "team": "", + "tool_provenance": "codex" + }, + "derived": { + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "context_file_count": 1, + "context_files": [ + "README.md" + ], + "context_quality": "boilerplate", + "current_state_present": false, + "has_ci": true, + "has_license": true, + "has_tests": false, + "known_risks_present": false, + "last_meaningful_activity_at": "2026-07-11T00:00:00+00:00", + "next_recommended_move_present": false, + "path_confidence": "medium", + "path_override": "", + "path_rationale": "Stable path is maintain from explicit operating path.", + "primary_context_file": "README.md", + "project_summary_present": true, + "readme_char_count": 1311, + "release_count": 0, + "run_instructions_present": false, + "stack": [ + "C" + ], + "stack_present": true + }, + "identity": { + "default_branch": "main", + "display_name": "Solstice Cairn", + "group_key": "lab", + "group_label": "Experiments Lab", + "has_git": true, + "path": "lab/solstice-cairn", + "project_key": "lab/solstice-cairn", + "repo_full_name": "demo-org/solstice-cairn", + "section_label": "Experiments Lab", + "section_marker": "lab/", + "top_level_dir": "lab" + }, + "risk": { + "context_risk": true, + "doctor_gap": false, + "path_risk": false, + "risk_factors": [ + "no automated tests", + "thin project context", + "security coverage unobserved" + ], + "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_tier": "moderate", + "security_risk": false + }, + "security": { + "alerts_available": false, + "code_scanning_critical": null, + "code_scanning_high": null, + "cohort_member": false, + "cohort_policy": "", + "coverage_state": "unknown", + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_low": null, + "dependabot_medium": null, + "open_high_critical": 0, + "providers": {}, + "receipt_schema_version": "", + "receipt_state": "unknown", + "secret_scanning_open": null, + "source_produced_at": "" + } + } + ], + "rollups": { + "decision": { + "decision_needed_count": 1, + "default_attention_count": 2 + }, + "risk_tier_counts": { + "baseline": 1, + "deferred": 0, + "elevated": 1, + "moderate": 2 + }, + "security": { + "complete_repo_count": 1, + "coverage_state": "partial", + "partial_repo_count": 1, + "repos_with_open_high_critical": 1, + "scanned_count": 1, + "stale_count": 1, + "total_open_critical": 0, + "total_open_high": 3, + "unknown_count": 1 + } + }, + "schema_version": "0.11.0", + "source_summary": { + "activity_status_counts": { + "active": 1, + "recent": 2, + "stale": 1 + }, + "archived_count": 0, + "attention_state_counts": { + "active-infra": 1, + "decision-needed": 1, + "manual-only": 1, + "parked": 1 + }, + "catalog_errors": [], + "catalog_warnings": [], + "context_quality_counts": { + "boilerplate": 1, + "full": 1, + "minimum-viable": 1, + "standard": 1 + }, + "duplicate_display_names": [], + "github_archived_count": 0, + "legacy_registry_rows": 4, + "notion_context_carried_forward": 0, + "notion_context_rows": 0, + "project_count": 4, + "unresolved_duplicate_display_names": [], + "workspace_root": "/demo-workspace" + }, + "warnings": [], + "workspace_root": "/demo-workspace" +} diff --git a/scripts/generate_portfolio_truth_contract_fixture.py b/scripts/generate_portfolio_truth_contract_fixture.py new file mode 100644 index 00000000..9586a0e7 --- /dev/null +++ b/scripts/generate_portfolio_truth_contract_fixture.py @@ -0,0 +1,70 @@ +#!/usr/bin/env python3 +"""Write or verify the portable PortfolioTruth consumer contract artifacts.""" + +from __future__ import annotations + +import argparse +import sys +from pathlib import Path + +REPO_ROOT = Path(__file__).resolve().parents[1] +if str(REPO_ROOT) not in sys.path: + sys.path.insert(0, str(REPO_ROOT)) + +from src.portfolio_truth_contract_fixture import ( # noqa: E402 + FIXTURE_RELATIVE_PATH, + MANIFEST_RELATIVE_PATH, + fixture_bytes, + manifest_bytes, +) + + +def _expected_artifacts() -> tuple[tuple[Path, bytes], ...]: + return ( + (REPO_ROOT / FIXTURE_RELATIVE_PATH, fixture_bytes()), + (REPO_ROOT / MANIFEST_RELATIVE_PATH, manifest_bytes()), + ) + + +def _check() -> int: + drifted: list[Path] = [] + for path, expected in _expected_artifacts(): + if not path.is_file() or path.read_bytes() != expected: + drifted.append(path.relative_to(REPO_ROOT)) + if drifted: + print( + "PortfolioTruth consumer contract drifted: " + + ", ".join(str(path) for path in drifted), + file=sys.stderr, + ) + print( + "Regenerate with: python " + "scripts/generate_portfolio_truth_contract_fixture.py", + file=sys.stderr, + ) + return 1 + print("Portable PortfolioTruth consumer contract is current.") + return 0 + + +def _write() -> int: + for path, content in _expected_artifacts(): + path.parent.mkdir(parents=True, exist_ok=True) + path.write_bytes(content) + print(f"Wrote {path.relative_to(REPO_ROOT)}") + return 0 + + +def main() -> int: + parser = argparse.ArgumentParser() + parser.add_argument( + "--check", + action="store_true", + help="Fail when committed artifacts differ from deterministic output.", + ) + args = parser.parse_args() + return _check() if args.check else _write() + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/src/demo_portfolio.py b/src/demo_portfolio.py index 9cd5fc13..4b831f43 100644 --- a/src/demo_portfolio.py +++ b/src/demo_portfolio.py @@ -690,12 +690,15 @@ def _pressure_alerts(spec: DemoProject, index: int, pressure: int) -> tuple[int, def build_projects( - generated_at: datetime, *, pressure: int = 0 + generated_at: datetime, + *, + pressure: int = 0, + project_specs: tuple[DemoProject, ...] = DEMO_PROJECTS, ) -> list[dict[str, Any]]: """Build the synthetic project records for one point in time.""" stamp = _iso(generated_at) projects: list[dict[str, Any]] = [] - for index, spec in enumerate(DEMO_PROJECTS): + for index, spec in enumerate(project_specs): slug = _slug(spec.codename) context_quality = ( "none" @@ -790,9 +793,18 @@ def build_projects( -def build_snapshot(generated_at: datetime, *, pressure: int = 0) -> dict[str, Any]: +def build_snapshot( + generated_at: datetime, + *, + pressure: int = 0, + project_specs: tuple[DemoProject, ...] = DEMO_PROJECTS, +) -> dict[str, Any]: """Build a complete portfolio-truth snapshot at the current schema.""" - projects = build_projects(generated_at, pressure=pressure) + projects = build_projects( + generated_at, + pressure=pressure, + project_specs=project_specs, + ) coverage_states = Counter( resolved_coverage_state(project["security"]) for project in projects diff --git a/src/portfolio_truth_contract_fixture.py b/src/portfolio_truth_contract_fixture.py new file mode 100644 index 00000000..6b9b6dce --- /dev/null +++ b/src/portfolio_truth_contract_fixture.py @@ -0,0 +1,118 @@ +"""Deterministic PortfolioTruth fixture shared with PortfolioCommandCenter. + +The full public demo remains a rolling, portfolio-scale artifact. This smaller +fixture is the stable producer/consumer compatibility seam: it carries one row +for every receipt-backed security state and intentionally includes additive +fields that a compatible 0.x consumer must ignore. +""" + +from __future__ import annotations + +import hashlib +import json +from datetime import datetime, timedelta, timezone +from typing import Any + +from src.demo_portfolio import DEMO_PROJECTS, DemoProject, build_snapshot +from src.portfolio_truth_types import SCHEMA_VERSION + +CONTRACT_VERSION = "ghra-pcc-portfolio-truth.v1" +PRODUCER_REPOSITORY = "saagpatel/GithubRepoAuditor" +CONSUMER_REPOSITORY = "saagpatel/PortfolioCommandCenter" +FIXTURE_RELATIVE_PATH = ( + "fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json" +) +MANIFEST_RELATIVE_PATH = ( + "fixtures/contracts/portfolio-command-center-v1/manifest.json" +) + +# Fixed-clock values make the bytes durable. Consumers evaluate freshness +# against EVALUATED_AT rather than wall time; runtime freshness behavior remains +# independently tested against its real clock. +GENERATED_AT = datetime(2026, 8, 1, 0, 0, tzinfo=timezone.utc) +EVALUATED_AT = GENERATED_AT + timedelta(hours=6) + +_PROJECT_CODENAMES = ( + "Dovetail Forge", # complete + "Kestrel Loom", # partial + "Quartz Signal", # stale + "Solstice Cairn", # unknown +) + + +def _contract_project_specs() -> tuple[DemoProject, ...]: + by_codename = {project.codename: project for project in DEMO_PROJECTS} + missing = [name for name in _PROJECT_CODENAMES if name not in by_codename] + if missing: + raise ValueError(f"Contract fixture project(s) missing: {missing}") + return tuple(by_codename[name] for name in _PROJECT_CODENAMES) + + +def build_contract_fixture() -> dict[str, Any]: + """Return the fixed-clock public-safe PortfolioTruth compatibility fixture.""" + fixture = build_snapshot( + GENERATED_AT, + project_specs=_contract_project_specs(), + ) + fixture["contract_fixture"] = { + "contract_version": CONTRACT_VERSION, + "deterministic": True, + } + fixture["projects"][0]["additive_contract_canary"] = { + "consumer_behavior": "ignore-compatible-addition" + } + return fixture + + +def canonical_json_bytes(payload: dict[str, Any]) -> bytes: + """Serialize a contract artifact in the one canonical committed form.""" + rendered = json.dumps(payload, indent=2, sort_keys=True, ensure_ascii=False) + return f"{rendered}\n".encode() + + +def fixture_bytes() -> bytes: + return canonical_json_bytes(build_contract_fixture()) + + +def fixture_sha256() -> str: + return hashlib.sha256(fixture_bytes()).hexdigest() + + +def build_contract_manifest() -> dict[str, Any]: + """Describe the portable artifact without a self-referential Git commit. + + The consumer lock owns the immutable producer commit. Keeping the commit out + of this producer file avoids a hash that changes merely because it names + itself. + """ + return { + "contract_version": CONTRACT_VERSION, + "producer": { + "repository": PRODUCER_REPOSITORY, + "generator": ( + "src.portfolio_truth_contract_fixture:build_contract_fixture" + ), + "manifest_path": MANIFEST_RELATIVE_PATH, + "artifact_path": FIXTURE_RELATIVE_PATH, + "artifact_sha256": fixture_sha256(), + }, + "consumer": { + "repository": CONSUMER_REPOSITORY, + "compatibility_policy": "additive-0.x", + }, + "portfolio_truth_schema_version": SCHEMA_VERSION, + "fixture": { + "generated_at": GENERATED_AT.isoformat(), + "evaluation_time": EVALUATED_AT.isoformat(), + "project_count": len(_PROJECT_CODENAMES), + "coverage_states": ["complete", "partial", "stale", "unknown"], + "additive_canary_paths": [ + "contract_fixture", + "projects[0].additive_contract_canary", + ], + }, + } + + +def manifest_bytes() -> bytes: + return canonical_json_bytes(build_contract_manifest()) diff --git a/tests/test_portfolio_truth_contract_fixture.py b/tests/test_portfolio_truth_contract_fixture.py new file mode 100644 index 00000000..3e0a971c --- /dev/null +++ b/tests/test_portfolio_truth_contract_fixture.py @@ -0,0 +1,59 @@ +"""Producer-side gate for the portable PortfolioTruth consumer contract.""" + +from __future__ import annotations + +import hashlib +import json +from pathlib import Path + +from src.demo_portfolio import resolved_coverage_state +from src.portfolio_truth_contract_fixture import ( + CONTRACT_VERSION, + FIXTURE_RELATIVE_PATH, + GENERATED_AT, + MANIFEST_RELATIVE_PATH, + PRODUCER_REPOSITORY, + build_contract_fixture, + build_contract_manifest, + fixture_bytes, + manifest_bytes, +) +from src.portfolio_truth_types import SCHEMA_VERSION + + +def test_committed_contract_artifacts_match_the_deterministic_generator() -> None: + assert Path(FIXTURE_RELATIVE_PATH).read_bytes() == fixture_bytes() + assert Path(MANIFEST_RELATIVE_PATH).read_bytes() == manifest_bytes() + + +def test_manifest_binds_schema_generator_and_fixture_digest() -> None: + manifest = json.loads(Path(MANIFEST_RELATIVE_PATH).read_text()) + fixture_raw = Path(FIXTURE_RELATIVE_PATH).read_bytes() + + assert manifest == build_contract_manifest() + assert manifest["contract_version"] == CONTRACT_VERSION + assert manifest["portfolio_truth_schema_version"] == SCHEMA_VERSION + assert manifest["producer"]["repository"] == PRODUCER_REPOSITORY + assert manifest["producer"]["artifact_sha256"] == hashlib.sha256( + fixture_raw + ).hexdigest() + + +def test_fixture_spans_the_receipt_states_with_additive_canaries() -> None: + fixture = build_contract_fixture() + states = [ + resolved_coverage_state(project["security"]) + for project in fixture["projects"] + ] + + assert fixture["schema_version"] == SCHEMA_VERSION + assert fixture["generated_at"] == GENERATED_AT.isoformat() + assert states == ["complete", "partial", "stale", "unknown"] + assert fixture["contract_fixture"]["contract_version"] == CONTRACT_VERSION + assert "additive_contract_canary" in fixture["projects"][0] + + +def test_fixture_contains_only_public_safe_synthetic_identity() -> None: + raw = fixture_bytes().decode().lower() + for forbidden in ("/users/", "saagpatel", "saagar", "@gmail.com", "gmail"): + assert forbidden not in raw From 3d16ed64929385c2312258cd960340e0e3a43944 Mon Sep 17 00:00:00 2001 From: saagpatel Date: Mon, 3 Aug 2026 14:54:30 -0700 Subject: [PATCH 02/26] fix: align contract fixture envelopes --- .../portfolio-command-center-v1/manifest.json | 2 +- .../portfolio-truth.json | 22 ++++++++++++++-- src/demo_portfolio.py | 22 ++++++++++++++-- tests/test_demo_portfolio.py | 25 +++++++++++++++++++ .../test_portfolio_truth_contract_fixture.py | 20 +++++++++++++++ 5 files changed, 86 insertions(+), 5 deletions(-) diff --git a/fixtures/contracts/portfolio-command-center-v1/manifest.json b/fixtures/contracts/portfolio-command-center-v1/manifest.json index 839e506a..1549c612 100644 --- a/fixtures/contracts/portfolio-command-center-v1/manifest.json +++ b/fixtures/contracts/portfolio-command-center-v1/manifest.json @@ -22,7 +22,7 @@ "portfolio_truth_schema_version": "0.11.0", "producer": { "artifact_path": "fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json", - "artifact_sha256": "d73e53c2f349f9a8a6fcd117d3fbf868e4ed3ed538cda6ad9ec6334f7bb750cf", + "artifact_sha256": "ac79fcad2d6501ee55d59bf08ec510da482b68b6130afca18bfeef56c2d60322", "generator": "src.portfolio_truth_contract_fixture:build_contract_fixture", "manifest_path": "fixtures/contracts/portfolio-command-center-v1/manifest.json", "repository": "saagpatel/GithubRepoAuditor" diff --git a/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json b/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json index 105c5e17..f390adeb 100644 --- a/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json +++ b/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json @@ -20,9 +20,27 @@ } ], "derivation_policy_version": "portfolio_attention.v3", - "exclusions": [], + "exclusions": { + "counts": {}, + "policy_version": "workspace_discovery.v2" + }, "generated_at": "2026-08-01T00:00:00+00:00", - "inputs": [], + "inputs": { + "catalog": { + "observed_at": "2026-08-01T00:00:00+00:00", + "sha256": null, + "source_id": "portfolio-catalog" + }, + "notion": { + "carried_from_generated_at": null, + "mode": "unavailable", + "observed_at": null + }, + "workspace": { + "observed_at": "2026-08-01T00:00:00+00:00", + "source_id": "projects-root" + } + }, "precedence_matrix": { "declared": [ "demo fixture" diff --git a/src/demo_portfolio.py b/src/demo_portfolio.py index 4b831f43..afcda52c 100644 --- a/src/demo_portfolio.py +++ b/src/demo_portfolio.py @@ -877,8 +877,26 @@ def build_snapshot( "unknown_count": coverage_states.get("unknown", 0), }, ], - "exclusions": [], - "inputs": [], + "exclusions": { + "policy_version": "workspace_discovery.v2", + "counts": {}, + }, + "inputs": { + "catalog": { + "source_id": "portfolio-catalog", + "sha256": None, + "observed_at": _iso(generated_at), + }, + "workspace": { + "source_id": "projects-root", + "observed_at": _iso(generated_at), + }, + "notion": { + "mode": "unavailable", + "observed_at": None, + "carried_from_generated_at": None, + }, + }, "warnings": [], "projects": projects, "rollups": { diff --git a/tests/test_demo_portfolio.py b/tests/test_demo_portfolio.py index fe077c4d..7024d78a 100644 --- a/tests/test_demo_portfolio.py +++ b/tests/test_demo_portfolio.py @@ -47,6 +47,31 @@ def test_schema_version_tracks_the_producer_constant() -> None: assert _snapshot()["schema_version"] == SCHEMA_VERSION +def test_envelope_collection_shapes_match_the_canonical_serializer() -> None: + snapshot = _snapshot() + + assert snapshot["inputs"] == { + "catalog": { + "source_id": "portfolio-catalog", + "sha256": None, + "observed_at": snapshot["generated_at"], + }, + "workspace": { + "source_id": "projects-root", + "observed_at": snapshot["generated_at"], + }, + "notion": { + "mode": "unavailable", + "observed_at": None, + "carried_from_generated_at": None, + }, + } + assert snapshot["exclusions"] == { + "policy_version": "workspace_discovery.v2", + "counts": {}, + } + + def test_generated_at_lands_inside_the_consumer_fresh_window() -> None: generated_at = datetime.fromisoformat(_snapshot()["generated_at"]) age_hours = (NOW - generated_at).total_seconds() / 3600 diff --git a/tests/test_portfolio_truth_contract_fixture.py b/tests/test_portfolio_truth_contract_fixture.py index 3e0a971c..48a1cee7 100644 --- a/tests/test_portfolio_truth_contract_fixture.py +++ b/tests/test_portfolio_truth_contract_fixture.py @@ -48,6 +48,26 @@ def test_fixture_spans_the_receipt_states_with_additive_canaries() -> None: assert fixture["schema_version"] == SCHEMA_VERSION assert fixture["generated_at"] == GENERATED_AT.isoformat() + assert fixture["inputs"] == { + "catalog": { + "source_id": "portfolio-catalog", + "sha256": None, + "observed_at": GENERATED_AT.isoformat(), + }, + "workspace": { + "source_id": "projects-root", + "observed_at": GENERATED_AT.isoformat(), + }, + "notion": { + "mode": "unavailable", + "observed_at": None, + "carried_from_generated_at": None, + }, + } + assert fixture["exclusions"] == { + "policy_version": "workspace_discovery.v2", + "counts": {}, + } assert states == ["complete", "partial", "stale", "unknown"] assert fixture["contract_fixture"]["contract_version"] == CONTRACT_VERSION assert "additive_contract_canary" in fixture["projects"][0] From 1092128422b02c9b2eaf201f289b014c5e1c5dbe Mon Sep 17 00:00:00 2001 From: saagpatel Date: Mon, 3 Aug 2026 20:40:09 -0700 Subject: [PATCH 03/26] fix(contract): validate portable producer envelope --- README.md | 5 ++- .../portfolio-command-center-v1/manifest.json | 3 +- .../portfolio-truth.json | 11 ++--- ...nerate_portfolio_truth_contract_fixture.py | 10 +++++ src/portfolio_truth_contract_fixture.py | 6 +++ src/portfolio_truth_validate.py | 45 +++++++++++-------- .../test_portfolio_truth_contract_fixture.py | 28 ++++++++++++ 7 files changed, 79 insertions(+), 29 deletions(-) diff --git a/README.md b/README.md index 34ad6047..30c0d6f7 100644 --- a/README.md +++ b/README.md @@ -230,7 +230,10 @@ To record the Portfolio Command Center wedge from the same fixture, follow The smaller PCC compatibility fixture is fixed-clock and deterministic. GHRA owns its manifest, schema identity, generator, and digest; PCC pins the exact producer commit separately so the artifact never needs a self-referential Git -hash. Regenerate or verify it with: +hash. Because the synthetic fixture is not emitted by an attested producer +checkout, its canonical `producer` evidence is intentionally empty; partial or +invented producer evidence fails the same validation gate used for publication. +Regenerate or verify it with: ```bash python scripts/generate_portfolio_truth_contract_fixture.py diff --git a/fixtures/contracts/portfolio-command-center-v1/manifest.json b/fixtures/contracts/portfolio-command-center-v1/manifest.json index 1549c612..a083b0a4 100644 --- a/fixtures/contracts/portfolio-command-center-v1/manifest.json +++ b/fixtures/contracts/portfolio-command-center-v1/manifest.json @@ -17,12 +17,13 @@ ], "evaluation_time": "2026-08-01T06:00:00+00:00", "generated_at": "2026-08-01T00:00:00+00:00", + "producer_evidence": "absent", "project_count": 4 }, "portfolio_truth_schema_version": "0.11.0", "producer": { "artifact_path": "fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json", - "artifact_sha256": "ac79fcad2d6501ee55d59bf08ec510da482b68b6130afca18bfeef56c2d60322", + "artifact_sha256": "4706d1097464f98eadebbe6def0690fcc7b624d948749d54f7ec47351b999978", "generator": "src.portfolio_truth_contract_fixture:build_contract_fixture", "manifest_path": "fixtures/contracts/portfolio-command-center-v1/manifest.json", "repository": "saagpatel/GithubRepoAuditor" diff --git a/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json b/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json index f390adeb..5d601f9d 100644 --- a/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json +++ b/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json @@ -1,7 +1,8 @@ { "contract_fixture": { "contract_version": "ghra-pcc-portfolio-truth.v1", - "deterministic": true + "deterministic": true, + "producer_evidence": "absent" }, "coverage": [ { @@ -58,13 +59,7 @@ "demo fixture receipt" ] }, - "producer": { - "checkout_role": "demo-fixture", - "dirty_path_count": 0, - "repository": "demo-org/portfolio-auditor", - "verified_at": "2026-08-01T00:00:00+00:00", - "worktree_clean": true - }, + "producer": {}, "projects": [ { "additive_contract_canary": { diff --git a/scripts/generate_portfolio_truth_contract_fixture.py b/scripts/generate_portfolio_truth_contract_fixture.py index 9586a0e7..2ecd77b7 100644 --- a/scripts/generate_portfolio_truth_contract_fixture.py +++ b/scripts/generate_portfolio_truth_contract_fixture.py @@ -14,9 +14,11 @@ from src.portfolio_truth_contract_fixture import ( # noqa: E402 FIXTURE_RELATIVE_PATH, MANIFEST_RELATIVE_PATH, + build_contract_fixture, fixture_bytes, manifest_bytes, ) +from src.portfolio_truth_validate import validate_truth_snapshot_payload # noqa: E402 def _expected_artifacts() -> tuple[tuple[Path, bytes], ...]: @@ -27,6 +29,14 @@ def _expected_artifacts() -> tuple[tuple[Path, bytes], ...]: def _check() -> int: + try: + validate_truth_snapshot_payload(build_contract_fixture()) + except ValueError as exc: + print( + f"Portable PortfolioTruth consumer contract is invalid: {exc}", + file=sys.stderr, + ) + return 1 drifted: list[Path] = [] for path, expected in _expected_artifacts(): if not path.is_file() or path.read_bytes() != expected: diff --git a/src/portfolio_truth_contract_fixture.py b/src/portfolio_truth_contract_fixture.py index 6b9b6dce..a83f90c9 100644 --- a/src/portfolio_truth_contract_fixture.py +++ b/src/portfolio_truth_contract_fixture.py @@ -54,9 +54,14 @@ def build_contract_fixture() -> dict[str, Any]: GENERATED_AT, project_specs=_contract_project_specs(), ) + # This deterministic compatibility artifact is not emitted by an attested + # producer checkout. Canonical truth uses an empty object for absent + # evidence; partial synthetic evidence would be invalid and misleading. + fixture["producer"] = {} fixture["contract_fixture"] = { "contract_version": CONTRACT_VERSION, "deterministic": True, + "producer_evidence": "absent", } fixture["projects"][0]["additive_contract_canary"] = { "consumer_behavior": "ignore-compatible-addition" @@ -106,6 +111,7 @@ def build_contract_manifest() -> dict[str, Any]: "evaluation_time": EVALUATED_AT.isoformat(), "project_count": len(_PROJECT_CODENAMES), "coverage_states": ["complete", "partial", "stale", "unknown"], + "producer_evidence": "absent", "additive_canary_paths": [ "contract_fixture", "projects[0].additive_contract_canary", diff --git a/src/portfolio_truth_validate.py b/src/portfolio_truth_validate.py index e192f418..77845fe7 100644 --- a/src/portfolio_truth_validate.py +++ b/src/portfolio_truth_validate.py @@ -1,7 +1,9 @@ from __future__ import annotations import re +from collections.abc import Mapping from pathlib import Path +from typing import Any from src.portfolio_pathing import ( VALID_MATURITY_PROGRAMS, @@ -25,14 +27,7 @@ def validate_truth_snapshot(snapshot: PortfolioTruthSnapshot) -> None: - if snapshot.schema_version != SCHEMA_VERSION: - raise ValueError(f"Unexpected schema version: {snapshot.schema_version}") - if snapshot.derivation_policy_version != DERIVATION_POLICY_VERSION: - raise ValueError( - "Unexpected derivation policy version: " - f"{snapshot.derivation_policy_version}" - ) - _validate_contract_envelope(snapshot) + validate_truth_snapshot_payload(snapshot.to_dict()) seen_keys: set[str] = set() for project in snapshot.projects: key = project.identity.project_key @@ -98,8 +93,24 @@ def validate_truth_snapshot(snapshot: PortfolioTruthSnapshot) -> None: raise ValueError(f"Invalid doctor standard for {key}: {doctor_std}") -def _validate_contract_envelope(snapshot: PortfolioTruthSnapshot) -> None: - producer = snapshot.producer +def validate_truth_snapshot_payload(payload: Mapping[str, Any]) -> None: + """Validate the serialized contract shared by publication and fixtures.""" + schema_version = payload.get("schema_version") + if schema_version != SCHEMA_VERSION: + raise ValueError(f"Unexpected schema version: {schema_version}") + derivation_policy_version = payload.get("derivation_policy_version") + if derivation_policy_version != DERIVATION_POLICY_VERSION: + raise ValueError( + "Unexpected derivation policy version: " + f"{derivation_policy_version}" + ) + _validate_contract_envelope(payload) + + +def _validate_contract_envelope(payload: Mapping[str, Any]) -> None: + producer = payload.get("producer") + if not isinstance(producer, dict): + raise ValueError("Portfolio truth producer evidence must be an object.") if producer: required = { "repository", @@ -130,11 +141,11 @@ def _validate_contract_envelope(snapshot: PortfolioTruthSnapshot) -> None: raise ValueError( "Canonical producer evidence must declare zero dirty paths." ) - if not snapshot.coverage: + coverage = payload.get("coverage") + if not isinstance(coverage, list) or not coverage: raise ValueError("Portfolio truth coverage envelope is required.") - notion = ( - snapshot.inputs.get("notion") if isinstance(snapshot.inputs, dict) else None - ) + inputs = payload.get("inputs") + notion = inputs.get("notion") if isinstance(inputs, dict) else None if not isinstance(notion, dict): raise ValueError("Portfolio truth inputs.notion is required.") mode = notion.get("mode") @@ -146,11 +157,7 @@ def _validate_contract_envelope(snapshot: PortfolioTruthSnapshot) -> None: raise ValueError("Live Notion input cannot declare a carried-forward origin.") if mode == "verified-snapshot" and not notion.get("observed_at"): raise ValueError("Verified Notion snapshot input requires an observation timestamp.") - github_security = ( - snapshot.inputs.get("github_security") - if isinstance(snapshot.inputs, dict) - else None - ) + github_security = inputs.get("github_security") if isinstance(inputs, dict) else None if isinstance(github_security, dict): receipt_id = github_security.get("receipt_id") content_sha256 = github_security.get("content_sha256") diff --git a/tests/test_portfolio_truth_contract_fixture.py b/tests/test_portfolio_truth_contract_fixture.py index 48a1cee7..dbd368b1 100644 --- a/tests/test_portfolio_truth_contract_fixture.py +++ b/tests/test_portfolio_truth_contract_fixture.py @@ -6,6 +6,8 @@ import json from pathlib import Path +import pytest + from src.demo_portfolio import resolved_coverage_state from src.portfolio_truth_contract_fixture import ( CONTRACT_VERSION, @@ -19,6 +21,7 @@ manifest_bytes, ) from src.portfolio_truth_types import SCHEMA_VERSION +from src.portfolio_truth_validate import validate_truth_snapshot_payload def test_committed_contract_artifacts_match_the_deterministic_generator() -> None: @@ -70,9 +73,34 @@ def test_fixture_spans_the_receipt_states_with_additive_canaries() -> None: } assert states == ["complete", "partial", "stale", "unknown"] assert fixture["contract_fixture"]["contract_version"] == CONTRACT_VERSION + assert fixture["contract_fixture"]["producer_evidence"] == "absent" assert "additive_contract_canary" in fixture["projects"][0] +def test_generated_and_committed_fixtures_pass_canonical_payload_validation() -> None: + generated = build_contract_fixture() + committed = json.loads(Path(FIXTURE_RELATIVE_PATH).read_text()) + + assert generated["producer"] == {} + assert committed["producer"] == {} + validate_truth_snapshot_payload(generated) + validate_truth_snapshot_payload(committed) + + +def test_canonical_payload_validation_rejects_partial_producer_evidence() -> None: + fixture = build_contract_fixture() + fixture["producer"] = { + "repository": "demo-org/portfolio-auditor", + "checkout_role": "demo-fixture", + "worktree_clean": True, + "dirty_path_count": 0, + "verified_at": GENERATED_AT.isoformat(), + } + + with pytest.raises(ValueError, match="Producer evidence is missing fields"): + validate_truth_snapshot_payload(fixture) + + def test_fixture_contains_only_public_safe_synthetic_identity() -> None: raw = fixture_bytes().decode().lower() for forbidden in ("/users/", "saagpatel", "saagar", "@gmail.com", "gmail"): From 547e6e4c9e068d081502b9cda03b9069cba221b4 Mon Sep 17 00:00:00 2001 From: saagpatel Date: Mon, 3 Aug 2026 20:46:22 -0700 Subject: [PATCH 04/26] fix(demo): refresh canonical truth fixtures --- output/demo/portfolio-truth-history-01.json | 244 ++++++++++---------- output/demo/portfolio-truth-history-02.json | 244 ++++++++++---------- output/demo/portfolio-truth-history-03.json | 244 ++++++++++---------- output/demo/portfolio-truth-history-04.json | 244 ++++++++++---------- output/demo/portfolio-truth-history-05.json | 244 ++++++++++---------- output/demo/portfolio-truth-history-06.json | 244 ++++++++++---------- output/demo/portfolio-truth-history-07.json | 244 ++++++++++---------- output/demo/portfolio-truth-history-08.json | 244 ++++++++++---------- output/demo/portfolio-truth-history-09.json | 244 ++++++++++---------- output/demo/portfolio-truth-latest.json | 244 ++++++++++---------- src/demo_portfolio.py | 11 +- tests/test_demo_portfolio.py | 44 ++++ 12 files changed, 1328 insertions(+), 1167 deletions(-) diff --git a/output/demo/portfolio-truth-history-01.json b/output/demo/portfolio-truth-history-01.json index 94e984a2..1dccd969 100644 --- a/output/demo/portfolio-truth-history-01.json +++ b/output/demo/portfolio-truth-history-01.json @@ -1,15 +1,9 @@ { "schema_version": "0.11.0", "derivation_policy_version": "portfolio_attention.v3", - "generated_at": "2026-06-06T22:50:13.825998+00:00", + "generated_at": "2026-06-08T21:44:20.036187+00:00", "workspace_root": "/demo-workspace", - "producer": { - "repository": "demo-org/portfolio-auditor", - "checkout_role": "demo-fixture", - "worktree_clean": true, - "dirty_path_count": 0, - "verified_at": "2026-06-06T22:50:13.825998+00:00" - }, + "producer": {}, "source_summary": { "workspace_root": "/demo-workspace", "project_count": 40, @@ -77,8 +71,26 @@ "unknown_count": 22 } ], - "exclusions": [], - "inputs": [], + "exclusions": { + "policy_version": "workspace_discovery.v2", + "counts": {} + }, + "inputs": { + "catalog": { + "source_id": "portfolio-catalog", + "sha256": null, + "observed_at": "2026-06-08T21:44:20.036187+00:00" + }, + "workspace": { + "source_id": "projects-root", + "observed_at": "2026-06-08T21:44:20.036187+00:00" + }, + "notion": { + "mode": "unavailable", + "observed_at": null, + "carried_from_generated_at": null + } + }, "warnings": [], "projects": [ { @@ -134,7 +146,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-04T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-06T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -162,7 +174,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-06T22:50:13.825998+00:00", + "source_produced_at": "2026-06-08T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -177,7 +189,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -200,7 +212,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -223,7 +235,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -302,7 +314,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-04T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-06T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -330,7 +342,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-06T22:50:13.825998+00:00", + "source_produced_at": "2026-06-08T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -345,7 +357,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -368,7 +380,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -391,7 +403,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -469,7 +481,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-04T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-06T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -498,7 +510,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-06T22:50:13.825998+00:00", + "source_produced_at": "2026-06-08T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -513,7 +525,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 2, @@ -536,7 +548,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -559,7 +571,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 1 @@ -636,7 +648,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-04T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-06T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -665,7 +677,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-06T22:50:13.825998+00:00", + "source_produced_at": "2026-06-08T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -680,7 +692,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -703,7 +715,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -726,7 +738,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -805,7 +817,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-04T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-06T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -833,7 +845,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-06T22:50:13.825998+00:00", + "source_produced_at": "2026-06-08T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -848,7 +860,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -871,7 +883,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -894,7 +906,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -973,7 +985,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-16T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-05-18T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1001,7 +1013,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-06T22:50:13.825998+00:00", + "source_produced_at": "2026-06-08T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1016,7 +1028,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1039,7 +1051,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1062,7 +1074,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1140,7 +1152,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-04T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-06T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1169,7 +1181,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-06T22:50:13.825998+00:00", + "source_produced_at": "2026-06-08T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1184,7 +1196,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -1207,7 +1219,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1230,7 +1242,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1308,7 +1320,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-16T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-05-18T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1337,7 +1349,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-06T22:50:13.825998+00:00", + "source_produced_at": "2026-06-08T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1352,7 +1364,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1375,7 +1387,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1398,7 +1410,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1477,7 +1489,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-16T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-05-18T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1505,7 +1517,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-06T22:50:13.825998+00:00", + "source_produced_at": "2026-06-08T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1520,7 +1532,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1543,7 +1555,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1566,7 +1578,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1644,7 +1656,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-04T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-06T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1672,7 +1684,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-06T22:50:13.825998+00:00", + "source_produced_at": "2026-06-08T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1687,7 +1699,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1710,7 +1722,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1733,7 +1745,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1810,7 +1822,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-16T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-05-18T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1839,7 +1851,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-06T22:50:13.825998+00:00", + "source_produced_at": "2026-06-08T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1854,7 +1866,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1877,7 +1889,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1895,7 +1907,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1970,7 +1982,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-16T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-05-18T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1999,7 +2011,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-06T22:50:13.825998+00:00", + "source_produced_at": "2026-06-08T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2014,7 +2026,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -2037,7 +2049,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2055,7 +2067,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2133,7 +2145,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-04T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-06T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2161,7 +2173,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-06T22:50:13.825998+00:00", + "source_produced_at": "2026-06-08T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2176,7 +2188,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2199,7 +2211,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2217,7 +2229,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2293,7 +2305,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-11-28T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-11-30T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2322,7 +2334,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-06T22:50:13.825998+00:00", + "source_produced_at": "2026-06-08T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2337,7 +2349,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2360,7 +2372,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2378,7 +2390,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2453,7 +2465,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-16T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-05-18T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2482,7 +2494,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-06T22:50:13.825998+00:00", + "source_produced_at": "2026-06-08T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2497,7 +2509,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2520,7 +2532,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2538,7 +2550,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2613,7 +2625,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-04T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-06T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -2643,7 +2655,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-06T22:50:13.825998+00:00", + "source_produced_at": "2026-06-08T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2658,7 +2670,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2681,7 +2693,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2699,7 +2711,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-06T22:50:13.825998+00:00", + "observed_at": "2026-06-08T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2776,7 +2788,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-11-28T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-11-30T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2805,7 +2817,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-06-06T22:50:13.825998+00:00", + "source_produced_at": "2026-06-08T21:44:20.036187+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2877,7 +2889,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-11-28T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-11-30T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2906,7 +2918,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-06-06T22:50:13.825998+00:00", + "source_produced_at": "2026-06-08T21:44:20.036187+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2977,7 +2989,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-16T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-05-18T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3078,7 +3090,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-16T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-05-18T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -3181,7 +3193,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-11-28T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-11-30T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3283,7 +3295,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-11-28T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-11-30T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -3385,7 +3397,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-11-28T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-11-30T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -3486,7 +3498,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-16T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-05-18T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -3589,7 +3601,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-11-28T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-11-30T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3691,7 +3703,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-11-28T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-11-30T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -3794,7 +3806,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-16T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-05-18T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -3894,7 +3906,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-11-28T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-11-30T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3998,7 +4010,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-16T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-05-18T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -4099,7 +4111,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-11-28T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-11-30T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -4201,7 +4213,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-11-28T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-11-30T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -4302,7 +4314,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-16T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-05-18T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -4403,7 +4415,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-11-28T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-11-30T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4504,7 +4516,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-11-28T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-11-30T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4605,7 +4617,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-11-28T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-11-30T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": false, @@ -4705,7 +4717,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-11-28T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-11-30T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": false, @@ -4805,7 +4817,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-11-28T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-11-30T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4906,7 +4918,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-11-28T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-11-30T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": false, @@ -5006,7 +5018,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-11-28T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-11-30T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": false, @@ -5106,7 +5118,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-11-28T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-11-30T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": false, diff --git a/output/demo/portfolio-truth-history-02.json b/output/demo/portfolio-truth-history-02.json index 5b0ac62f..b9985f7b 100644 --- a/output/demo/portfolio-truth-history-02.json +++ b/output/demo/portfolio-truth-history-02.json @@ -1,15 +1,9 @@ { "schema_version": "0.11.0", "derivation_policy_version": "portfolio_attention.v3", - "generated_at": "2026-06-13T22:50:13.825998+00:00", + "generated_at": "2026-06-15T21:44:20.036187+00:00", "workspace_root": "/demo-workspace", - "producer": { - "repository": "demo-org/portfolio-auditor", - "checkout_role": "demo-fixture", - "worktree_clean": true, - "dirty_path_count": 0, - "verified_at": "2026-06-13T22:50:13.825998+00:00" - }, + "producer": {}, "source_summary": { "workspace_root": "/demo-workspace", "project_count": 40, @@ -77,8 +71,26 @@ "unknown_count": 22 } ], - "exclusions": [], - "inputs": [], + "exclusions": { + "policy_version": "workspace_discovery.v2", + "counts": {} + }, + "inputs": { + "catalog": { + "source_id": "portfolio-catalog", + "sha256": null, + "observed_at": "2026-06-15T21:44:20.036187+00:00" + }, + "workspace": { + "source_id": "projects-root", + "observed_at": "2026-06-15T21:44:20.036187+00:00" + }, + "notion": { + "mode": "unavailable", + "observed_at": null, + "carried_from_generated_at": null + } + }, "warnings": [], "projects": [ { @@ -134,7 +146,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-11T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-13T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -162,7 +174,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-13T22:50:13.825998+00:00", + "source_produced_at": "2026-06-15T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -177,7 +189,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -200,7 +212,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -223,7 +235,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -302,7 +314,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-11T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-13T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -330,7 +342,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-13T22:50:13.825998+00:00", + "source_produced_at": "2026-06-15T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -345,7 +357,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -368,7 +380,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -391,7 +403,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -469,7 +481,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-11T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-13T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -498,7 +510,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-13T22:50:13.825998+00:00", + "source_produced_at": "2026-06-15T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -513,7 +525,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 2, @@ -536,7 +548,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -559,7 +571,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 1 @@ -636,7 +648,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-11T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-13T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -665,7 +677,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-13T22:50:13.825998+00:00", + "source_produced_at": "2026-06-15T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -680,7 +692,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -703,7 +715,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -726,7 +738,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -805,7 +817,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-11T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-13T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -833,7 +845,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-13T22:50:13.825998+00:00", + "source_produced_at": "2026-06-15T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -848,7 +860,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -871,7 +883,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -894,7 +906,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -973,7 +985,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-05-25T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1001,7 +1013,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-13T22:50:13.825998+00:00", + "source_produced_at": "2026-06-15T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1016,7 +1028,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1039,7 +1051,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1062,7 +1074,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1140,7 +1152,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-11T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-13T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1169,7 +1181,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-13T22:50:13.825998+00:00", + "source_produced_at": "2026-06-15T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1184,7 +1196,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -1207,7 +1219,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1230,7 +1242,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1308,7 +1320,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-05-25T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1337,7 +1349,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-13T22:50:13.825998+00:00", + "source_produced_at": "2026-06-15T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1352,7 +1364,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1375,7 +1387,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1398,7 +1410,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1477,7 +1489,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-05-25T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1505,7 +1517,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-13T22:50:13.825998+00:00", + "source_produced_at": "2026-06-15T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1520,7 +1532,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1543,7 +1555,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1566,7 +1578,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1644,7 +1656,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-11T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-13T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1672,7 +1684,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-13T22:50:13.825998+00:00", + "source_produced_at": "2026-06-15T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1687,7 +1699,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1710,7 +1722,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1733,7 +1745,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1810,7 +1822,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-05-25T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1839,7 +1851,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-13T22:50:13.825998+00:00", + "source_produced_at": "2026-06-15T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1854,7 +1866,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1877,7 +1889,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1895,7 +1907,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1970,7 +1982,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-05-25T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1999,7 +2011,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-13T22:50:13.825998+00:00", + "source_produced_at": "2026-06-15T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2014,7 +2026,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -2037,7 +2049,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2055,7 +2067,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2133,7 +2145,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-11T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-13T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2161,7 +2173,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-13T22:50:13.825998+00:00", + "source_produced_at": "2026-06-15T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2176,7 +2188,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2199,7 +2211,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2217,7 +2229,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2293,7 +2305,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-05T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-07T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2322,7 +2334,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-13T22:50:13.825998+00:00", + "source_produced_at": "2026-06-15T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2337,7 +2349,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2360,7 +2372,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2378,7 +2390,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2453,7 +2465,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-05-25T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2482,7 +2494,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-13T22:50:13.825998+00:00", + "source_produced_at": "2026-06-15T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2497,7 +2509,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2520,7 +2532,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2538,7 +2550,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2613,7 +2625,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-11T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-13T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -2643,7 +2655,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-13T22:50:13.825998+00:00", + "source_produced_at": "2026-06-15T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2658,7 +2670,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2681,7 +2693,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2699,7 +2711,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-13T22:50:13.825998+00:00", + "observed_at": "2026-06-15T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2776,7 +2788,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-05T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-07T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2805,7 +2817,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-06-13T22:50:13.825998+00:00", + "source_produced_at": "2026-06-15T21:44:20.036187+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2877,7 +2889,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-05T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-07T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2906,7 +2918,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-06-13T22:50:13.825998+00:00", + "source_produced_at": "2026-06-15T21:44:20.036187+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2977,7 +2989,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-05-25T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3078,7 +3090,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-05-25T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -3181,7 +3193,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-05T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-07T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3283,7 +3295,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-05T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-07T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -3385,7 +3397,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-05T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-07T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -3486,7 +3498,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-05-25T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -3589,7 +3601,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-05T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-07T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3691,7 +3703,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-05T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-07T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -3794,7 +3806,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-05-25T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -3894,7 +3906,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-05T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-07T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3998,7 +4010,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-05-25T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -4099,7 +4111,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-05T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-07T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -4201,7 +4213,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-05T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-07T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -4302,7 +4314,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-05-25T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -4403,7 +4415,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-05T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-07T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4504,7 +4516,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-05T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-07T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4605,7 +4617,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-05T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-07T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": false, @@ -4705,7 +4717,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-05T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-07T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": false, @@ -4805,7 +4817,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-05T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-07T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4906,7 +4918,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-05T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-07T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": false, @@ -5006,7 +5018,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-05T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-07T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": false, @@ -5106,7 +5118,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-05T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-07T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": false, diff --git a/output/demo/portfolio-truth-history-03.json b/output/demo/portfolio-truth-history-03.json index b7acaca1..036f00cf 100644 --- a/output/demo/portfolio-truth-history-03.json +++ b/output/demo/portfolio-truth-history-03.json @@ -1,15 +1,9 @@ { "schema_version": "0.11.0", "derivation_policy_version": "portfolio_attention.v3", - "generated_at": "2026-06-20T22:50:13.825998+00:00", + "generated_at": "2026-06-22T21:44:20.036187+00:00", "workspace_root": "/demo-workspace", - "producer": { - "repository": "demo-org/portfolio-auditor", - "checkout_role": "demo-fixture", - "worktree_clean": true, - "dirty_path_count": 0, - "verified_at": "2026-06-20T22:50:13.825998+00:00" - }, + "producer": {}, "source_summary": { "workspace_root": "/demo-workspace", "project_count": 40, @@ -77,8 +71,26 @@ "unknown_count": 22 } ], - "exclusions": [], - "inputs": [], + "exclusions": { + "policy_version": "workspace_discovery.v2", + "counts": {} + }, + "inputs": { + "catalog": { + "source_id": "portfolio-catalog", + "sha256": null, + "observed_at": "2026-06-22T21:44:20.036187+00:00" + }, + "workspace": { + "source_id": "projects-root", + "observed_at": "2026-06-22T21:44:20.036187+00:00" + }, + "notion": { + "mode": "unavailable", + "observed_at": null, + "carried_from_generated_at": null + } + }, "warnings": [], "projects": [ { @@ -134,7 +146,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-18T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-20T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -162,7 +174,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-20T22:50:13.825998+00:00", + "source_produced_at": "2026-06-22T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -177,7 +189,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -200,7 +212,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -223,7 +235,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -302,7 +314,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-18T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-20T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -330,7 +342,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-20T22:50:13.825998+00:00", + "source_produced_at": "2026-06-22T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -345,7 +357,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -368,7 +380,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -391,7 +403,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -469,7 +481,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-18T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-20T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -498,7 +510,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-20T22:50:13.825998+00:00", + "source_produced_at": "2026-06-22T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -513,7 +525,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 2, @@ -536,7 +548,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -559,7 +571,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 1 @@ -636,7 +648,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-18T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-20T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -665,7 +677,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-20T22:50:13.825998+00:00", + "source_produced_at": "2026-06-22T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -680,7 +692,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -703,7 +715,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -726,7 +738,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -805,7 +817,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-18T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-20T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -833,7 +845,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-20T22:50:13.825998+00:00", + "source_produced_at": "2026-06-22T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -848,7 +860,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -871,7 +883,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -894,7 +906,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -973,7 +985,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-30T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-01T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1001,7 +1013,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-20T22:50:13.825998+00:00", + "source_produced_at": "2026-06-22T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1016,7 +1028,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1039,7 +1051,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1062,7 +1074,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1140,7 +1152,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-18T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-20T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1169,7 +1181,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-20T22:50:13.825998+00:00", + "source_produced_at": "2026-06-22T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1184,7 +1196,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -1207,7 +1219,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1230,7 +1242,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1308,7 +1320,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-30T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-01T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1337,7 +1349,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-20T22:50:13.825998+00:00", + "source_produced_at": "2026-06-22T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1352,7 +1364,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1375,7 +1387,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1398,7 +1410,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1477,7 +1489,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-30T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-01T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1505,7 +1517,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-20T22:50:13.825998+00:00", + "source_produced_at": "2026-06-22T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1520,7 +1532,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1543,7 +1555,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1566,7 +1578,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1644,7 +1656,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-18T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-20T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1672,7 +1684,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-20T22:50:13.825998+00:00", + "source_produced_at": "2026-06-22T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1687,7 +1699,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1710,7 +1722,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1733,7 +1745,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1810,7 +1822,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-30T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-01T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1839,7 +1851,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-20T22:50:13.825998+00:00", + "source_produced_at": "2026-06-22T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1854,7 +1866,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1877,7 +1889,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1895,7 +1907,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1970,7 +1982,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-30T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-01T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1999,7 +2011,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-20T22:50:13.825998+00:00", + "source_produced_at": "2026-06-22T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2014,7 +2026,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -2037,7 +2049,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2055,7 +2067,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2133,7 +2145,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-18T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-20T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2161,7 +2173,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-20T22:50:13.825998+00:00", + "source_produced_at": "2026-06-22T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2176,7 +2188,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2199,7 +2211,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2217,7 +2229,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2293,7 +2305,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-12T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-14T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2322,7 +2334,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-20T22:50:13.825998+00:00", + "source_produced_at": "2026-06-22T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2337,7 +2349,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2360,7 +2372,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2378,7 +2390,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2453,7 +2465,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-30T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-01T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2482,7 +2494,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-20T22:50:13.825998+00:00", + "source_produced_at": "2026-06-22T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2497,7 +2509,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2520,7 +2532,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2538,7 +2550,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2613,7 +2625,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-18T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-20T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -2643,7 +2655,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-20T22:50:13.825998+00:00", + "source_produced_at": "2026-06-22T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2658,7 +2670,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2681,7 +2693,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2699,7 +2711,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-20T22:50:13.825998+00:00", + "observed_at": "2026-06-22T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2776,7 +2788,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-12T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-14T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2805,7 +2817,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-06-20T22:50:13.825998+00:00", + "source_produced_at": "2026-06-22T21:44:20.036187+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2877,7 +2889,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-12T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-14T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2906,7 +2918,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-06-20T22:50:13.825998+00:00", + "source_produced_at": "2026-06-22T21:44:20.036187+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2977,7 +2989,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-30T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-01T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3078,7 +3090,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-30T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-01T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -3181,7 +3193,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-12T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-14T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3283,7 +3295,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-12T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-14T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -3385,7 +3397,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-12T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-14T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -3486,7 +3498,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-30T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-01T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -3589,7 +3601,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-12T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-14T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3691,7 +3703,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-12T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-14T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -3794,7 +3806,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-30T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-01T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -3894,7 +3906,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-12T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-14T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3998,7 +4010,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-30T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-01T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -4099,7 +4111,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-12T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-14T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -4201,7 +4213,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-12T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-14T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -4302,7 +4314,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-30T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-01T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -4403,7 +4415,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-12T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-14T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4504,7 +4516,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-12T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-14T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4605,7 +4617,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-12T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-14T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": false, @@ -4705,7 +4717,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-12T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-14T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": false, @@ -4805,7 +4817,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-12T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-14T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4906,7 +4918,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-12T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-14T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": false, @@ -5006,7 +5018,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-12T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-14T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": false, @@ -5106,7 +5118,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-12T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-14T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": false, diff --git a/output/demo/portfolio-truth-history-04.json b/output/demo/portfolio-truth-history-04.json index 270aed53..6607b595 100644 --- a/output/demo/portfolio-truth-history-04.json +++ b/output/demo/portfolio-truth-history-04.json @@ -1,15 +1,9 @@ { "schema_version": "0.11.0", "derivation_policy_version": "portfolio_attention.v3", - "generated_at": "2026-06-27T22:50:13.825998+00:00", + "generated_at": "2026-06-29T21:44:20.036187+00:00", "workspace_root": "/demo-workspace", - "producer": { - "repository": "demo-org/portfolio-auditor", - "checkout_role": "demo-fixture", - "worktree_clean": true, - "dirty_path_count": 0, - "verified_at": "2026-06-27T22:50:13.825998+00:00" - }, + "producer": {}, "source_summary": { "workspace_root": "/demo-workspace", "project_count": 40, @@ -77,8 +71,26 @@ "unknown_count": 22 } ], - "exclusions": [], - "inputs": [], + "exclusions": { + "policy_version": "workspace_discovery.v2", + "counts": {} + }, + "inputs": { + "catalog": { + "source_id": "portfolio-catalog", + "sha256": null, + "observed_at": "2026-06-29T21:44:20.036187+00:00" + }, + "workspace": { + "source_id": "projects-root", + "observed_at": "2026-06-29T21:44:20.036187+00:00" + }, + "notion": { + "mode": "unavailable", + "observed_at": null, + "carried_from_generated_at": null + } + }, "warnings": [], "projects": [ { @@ -134,7 +146,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-25T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-27T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -162,7 +174,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-27T22:50:13.825998+00:00", + "source_produced_at": "2026-06-29T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -177,7 +189,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -200,7 +212,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -223,7 +235,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -302,7 +314,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-25T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-27T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -330,7 +342,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-27T22:50:13.825998+00:00", + "source_produced_at": "2026-06-29T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -345,7 +357,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -368,7 +380,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -391,7 +403,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -469,7 +481,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-25T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-27T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -498,7 +510,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-27T22:50:13.825998+00:00", + "source_produced_at": "2026-06-29T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -513,7 +525,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 2, @@ -536,7 +548,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -559,7 +571,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 1 @@ -636,7 +648,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-25T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-27T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -665,7 +677,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-27T22:50:13.825998+00:00", + "source_produced_at": "2026-06-29T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -680,7 +692,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -703,7 +715,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -726,7 +738,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -805,7 +817,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-25T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-27T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -833,7 +845,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-27T22:50:13.825998+00:00", + "source_produced_at": "2026-06-29T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -848,7 +860,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -871,7 +883,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -894,7 +906,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -973,7 +985,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-06T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-08T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1001,7 +1013,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-27T22:50:13.825998+00:00", + "source_produced_at": "2026-06-29T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1016,7 +1028,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1039,7 +1051,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1062,7 +1074,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1140,7 +1152,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-25T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-27T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1169,7 +1181,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-27T22:50:13.825998+00:00", + "source_produced_at": "2026-06-29T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1184,7 +1196,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -1207,7 +1219,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1230,7 +1242,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1308,7 +1320,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-06T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-08T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1337,7 +1349,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-27T22:50:13.825998+00:00", + "source_produced_at": "2026-06-29T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1352,7 +1364,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1375,7 +1387,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1398,7 +1410,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1477,7 +1489,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-06T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-08T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1505,7 +1517,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-27T22:50:13.825998+00:00", + "source_produced_at": "2026-06-29T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1520,7 +1532,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1543,7 +1555,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1566,7 +1578,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1644,7 +1656,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-25T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-27T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1672,7 +1684,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-27T22:50:13.825998+00:00", + "source_produced_at": "2026-06-29T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1687,7 +1699,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1710,7 +1722,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1733,7 +1745,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1810,7 +1822,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-06T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-08T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1839,7 +1851,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-27T22:50:13.825998+00:00", + "source_produced_at": "2026-06-29T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1854,7 +1866,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1877,7 +1889,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1895,7 +1907,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1970,7 +1982,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-06T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-08T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1999,7 +2011,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-27T22:50:13.825998+00:00", + "source_produced_at": "2026-06-29T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2014,7 +2026,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -2037,7 +2049,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2055,7 +2067,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2133,7 +2145,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-25T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-27T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2161,7 +2173,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-27T22:50:13.825998+00:00", + "source_produced_at": "2026-06-29T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2176,7 +2188,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2199,7 +2211,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2217,7 +2229,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2293,7 +2305,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-19T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-21T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2322,7 +2334,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-27T22:50:13.825998+00:00", + "source_produced_at": "2026-06-29T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2337,7 +2349,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2360,7 +2372,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2378,7 +2390,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2453,7 +2465,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-06T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-08T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2482,7 +2494,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-27T22:50:13.825998+00:00", + "source_produced_at": "2026-06-29T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2497,7 +2509,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2520,7 +2532,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2538,7 +2550,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2613,7 +2625,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-25T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-27T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -2643,7 +2655,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-27T22:50:13.825998+00:00", + "source_produced_at": "2026-06-29T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2658,7 +2670,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2681,7 +2693,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2699,7 +2711,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-27T22:50:13.825998+00:00", + "observed_at": "2026-06-29T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2776,7 +2788,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-19T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-21T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2805,7 +2817,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-06-27T22:50:13.825998+00:00", + "source_produced_at": "2026-06-29T21:44:20.036187+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2877,7 +2889,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-19T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-21T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2906,7 +2918,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-06-27T22:50:13.825998+00:00", + "source_produced_at": "2026-06-29T21:44:20.036187+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2977,7 +2989,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-06T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-08T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3078,7 +3090,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-06T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-08T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -3181,7 +3193,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-19T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-21T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3283,7 +3295,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-19T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-21T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -3385,7 +3397,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-19T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-21T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -3486,7 +3498,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-06T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-08T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -3589,7 +3601,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-19T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-21T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3691,7 +3703,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-19T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-21T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -3794,7 +3806,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-06T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-08T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -3894,7 +3906,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-19T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-21T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3998,7 +4010,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-06T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-08T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -4099,7 +4111,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-19T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-21T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -4201,7 +4213,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-19T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-21T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -4302,7 +4314,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-06T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-08T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -4403,7 +4415,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-19T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-21T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4504,7 +4516,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-19T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-21T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4605,7 +4617,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-19T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-21T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": false, @@ -4705,7 +4717,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-19T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-21T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": false, @@ -4805,7 +4817,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-19T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-21T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4906,7 +4918,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-19T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-21T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": false, @@ -5006,7 +5018,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-19T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-21T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": false, @@ -5106,7 +5118,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-19T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-21T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": false, diff --git a/output/demo/portfolio-truth-history-05.json b/output/demo/portfolio-truth-history-05.json index 45e3f937..8aee29f1 100644 --- a/output/demo/portfolio-truth-history-05.json +++ b/output/demo/portfolio-truth-history-05.json @@ -1,15 +1,9 @@ { "schema_version": "0.11.0", "derivation_policy_version": "portfolio_attention.v3", - "generated_at": "2026-07-04T22:50:13.825998+00:00", + "generated_at": "2026-07-06T21:44:20.036187+00:00", "workspace_root": "/demo-workspace", - "producer": { - "repository": "demo-org/portfolio-auditor", - "checkout_role": "demo-fixture", - "worktree_clean": true, - "dirty_path_count": 0, - "verified_at": "2026-07-04T22:50:13.825998+00:00" - }, + "producer": {}, "source_summary": { "workspace_root": "/demo-workspace", "project_count": 40, @@ -77,8 +71,26 @@ "unknown_count": 22 } ], - "exclusions": [], - "inputs": [], + "exclusions": { + "policy_version": "workspace_discovery.v2", + "counts": {} + }, + "inputs": { + "catalog": { + "source_id": "portfolio-catalog", + "sha256": null, + "observed_at": "2026-07-06T21:44:20.036187+00:00" + }, + "workspace": { + "source_id": "projects-root", + "observed_at": "2026-07-06T21:44:20.036187+00:00" + }, + "notion": { + "mode": "unavailable", + "observed_at": null, + "carried_from_generated_at": null + } + }, "warnings": [], "projects": [ { @@ -134,7 +146,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-02T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-04T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -162,7 +174,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-04T22:50:13.825998+00:00", + "source_produced_at": "2026-07-06T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -177,7 +189,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -200,7 +212,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -223,7 +235,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -302,7 +314,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-02T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-04T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -330,7 +342,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-04T22:50:13.825998+00:00", + "source_produced_at": "2026-07-06T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -345,7 +357,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -368,7 +380,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -391,7 +403,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -469,7 +481,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-02T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-04T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -498,7 +510,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-04T22:50:13.825998+00:00", + "source_produced_at": "2026-07-06T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -513,7 +525,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 2, @@ -536,7 +548,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -559,7 +571,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 1 @@ -636,7 +648,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-02T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-04T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -665,7 +677,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-04T22:50:13.825998+00:00", + "source_produced_at": "2026-07-06T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -680,7 +692,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -703,7 +715,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -726,7 +738,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -805,7 +817,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-02T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-04T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -833,7 +845,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-04T22:50:13.825998+00:00", + "source_produced_at": "2026-07-06T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -848,7 +860,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -871,7 +883,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -894,7 +906,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -973,7 +985,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-13T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-15T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1001,7 +1013,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-04T22:50:13.825998+00:00", + "source_produced_at": "2026-07-06T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1016,7 +1028,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1039,7 +1051,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1062,7 +1074,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1140,7 +1152,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-02T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-04T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1169,7 +1181,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-04T22:50:13.825998+00:00", + "source_produced_at": "2026-07-06T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1184,7 +1196,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -1207,7 +1219,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1230,7 +1242,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1308,7 +1320,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-13T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-15T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1337,7 +1349,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-04T22:50:13.825998+00:00", + "source_produced_at": "2026-07-06T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1352,7 +1364,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1375,7 +1387,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1398,7 +1410,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1477,7 +1489,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-13T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-15T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1505,7 +1517,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-04T22:50:13.825998+00:00", + "source_produced_at": "2026-07-06T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1520,7 +1532,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1543,7 +1555,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1566,7 +1578,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1644,7 +1656,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-02T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-04T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1672,7 +1684,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-04T22:50:13.825998+00:00", + "source_produced_at": "2026-07-06T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1687,7 +1699,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1710,7 +1722,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1733,7 +1745,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1810,7 +1822,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-13T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-15T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1839,7 +1851,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-04T22:50:13.825998+00:00", + "source_produced_at": "2026-07-06T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1854,7 +1866,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1877,7 +1889,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1895,7 +1907,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1970,7 +1982,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-13T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-15T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1999,7 +2011,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-04T22:50:13.825998+00:00", + "source_produced_at": "2026-07-06T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2014,7 +2026,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -2037,7 +2049,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2055,7 +2067,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2133,7 +2145,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-02T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-04T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2161,7 +2173,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-04T22:50:13.825998+00:00", + "source_produced_at": "2026-07-06T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2176,7 +2188,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2199,7 +2211,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2217,7 +2229,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2293,7 +2305,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-26T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-28T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2322,7 +2334,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-04T22:50:13.825998+00:00", + "source_produced_at": "2026-07-06T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2337,7 +2349,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2360,7 +2372,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2378,7 +2390,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2453,7 +2465,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-13T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-15T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2482,7 +2494,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-04T22:50:13.825998+00:00", + "source_produced_at": "2026-07-06T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2497,7 +2509,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2520,7 +2532,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2538,7 +2550,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2613,7 +2625,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-02T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-04T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -2643,7 +2655,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-04T22:50:13.825998+00:00", + "source_produced_at": "2026-07-06T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2658,7 +2670,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2681,7 +2693,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2699,7 +2711,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-04T22:50:13.825998+00:00", + "observed_at": "2026-07-06T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2776,7 +2788,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-26T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-28T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2805,7 +2817,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-07-04T22:50:13.825998+00:00", + "source_produced_at": "2026-07-06T21:44:20.036187+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2877,7 +2889,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-26T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-28T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2906,7 +2918,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-07-04T22:50:13.825998+00:00", + "source_produced_at": "2026-07-06T21:44:20.036187+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2977,7 +2989,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-13T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-15T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3078,7 +3090,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-13T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-15T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -3181,7 +3193,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-26T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-28T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3283,7 +3295,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-26T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-28T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -3385,7 +3397,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-26T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-28T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -3486,7 +3498,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-13T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-15T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -3589,7 +3601,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-26T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-28T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3691,7 +3703,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-26T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-28T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -3794,7 +3806,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-13T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-15T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -3894,7 +3906,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-26T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-28T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3998,7 +4010,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-13T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-15T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -4099,7 +4111,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-26T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-28T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -4201,7 +4213,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-26T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-28T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -4302,7 +4314,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-13T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-15T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -4403,7 +4415,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-26T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-28T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4504,7 +4516,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-26T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-28T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4605,7 +4617,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-26T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-28T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": false, @@ -4705,7 +4717,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-26T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-28T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": false, @@ -4805,7 +4817,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-26T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-28T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4906,7 +4918,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-26T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-28T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": false, @@ -5006,7 +5018,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-26T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-28T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": false, @@ -5106,7 +5118,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-26T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2025-12-28T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": false, diff --git a/output/demo/portfolio-truth-history-06.json b/output/demo/portfolio-truth-history-06.json index 047391c6..28863f8a 100644 --- a/output/demo/portfolio-truth-history-06.json +++ b/output/demo/portfolio-truth-history-06.json @@ -1,15 +1,9 @@ { "schema_version": "0.11.0", "derivation_policy_version": "portfolio_attention.v3", - "generated_at": "2026-07-11T22:50:13.825998+00:00", + "generated_at": "2026-07-13T21:44:20.036187+00:00", "workspace_root": "/demo-workspace", - "producer": { - "repository": "demo-org/portfolio-auditor", - "checkout_role": "demo-fixture", - "worktree_clean": true, - "dirty_path_count": 0, - "verified_at": "2026-07-11T22:50:13.825998+00:00" - }, + "producer": {}, "source_summary": { "workspace_root": "/demo-workspace", "project_count": 40, @@ -77,8 +71,26 @@ "unknown_count": 22 } ], - "exclusions": [], - "inputs": [], + "exclusions": { + "policy_version": "workspace_discovery.v2", + "counts": {} + }, + "inputs": { + "catalog": { + "source_id": "portfolio-catalog", + "sha256": null, + "observed_at": "2026-07-13T21:44:20.036187+00:00" + }, + "workspace": { + "source_id": "projects-root", + "observed_at": "2026-07-13T21:44:20.036187+00:00" + }, + "notion": { + "mode": "unavailable", + "observed_at": null, + "carried_from_generated_at": null + } + }, "warnings": [], "projects": [ { @@ -134,7 +146,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-09T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-11T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -162,7 +174,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-11T22:50:13.825998+00:00", + "source_produced_at": "2026-07-13T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -177,7 +189,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -200,7 +212,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -223,7 +235,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -302,7 +314,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-09T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-11T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -330,7 +342,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-11T22:50:13.825998+00:00", + "source_produced_at": "2026-07-13T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -345,7 +357,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -368,7 +380,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -391,7 +403,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -469,7 +481,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-09T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-11T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -498,7 +510,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-11T22:50:13.825998+00:00", + "source_produced_at": "2026-07-13T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -513,7 +525,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 2, @@ -536,7 +548,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -559,7 +571,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 1 @@ -636,7 +648,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-09T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-11T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -665,7 +677,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-11T22:50:13.825998+00:00", + "source_produced_at": "2026-07-13T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -680,7 +692,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -703,7 +715,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -726,7 +738,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -805,7 +817,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-09T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-11T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -833,7 +845,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-11T22:50:13.825998+00:00", + "source_produced_at": "2026-07-13T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -848,7 +860,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -871,7 +883,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -894,7 +906,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -973,7 +985,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-20T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-22T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1001,7 +1013,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-11T22:50:13.825998+00:00", + "source_produced_at": "2026-07-13T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1016,7 +1028,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1039,7 +1051,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1062,7 +1074,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1140,7 +1152,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-09T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-11T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1169,7 +1181,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-11T22:50:13.825998+00:00", + "source_produced_at": "2026-07-13T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1184,7 +1196,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -1207,7 +1219,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1230,7 +1242,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1308,7 +1320,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-20T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-22T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1337,7 +1349,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-11T22:50:13.825998+00:00", + "source_produced_at": "2026-07-13T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1352,7 +1364,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1375,7 +1387,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1398,7 +1410,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1477,7 +1489,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-20T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-22T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1505,7 +1517,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-11T22:50:13.825998+00:00", + "source_produced_at": "2026-07-13T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1520,7 +1532,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1543,7 +1555,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1566,7 +1578,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1644,7 +1656,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-09T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-11T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1672,7 +1684,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-11T22:50:13.825998+00:00", + "source_produced_at": "2026-07-13T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1687,7 +1699,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1710,7 +1722,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1733,7 +1745,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1810,7 +1822,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-20T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-22T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1839,7 +1851,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-11T22:50:13.825998+00:00", + "source_produced_at": "2026-07-13T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1854,7 +1866,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1877,7 +1889,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1895,7 +1907,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1970,7 +1982,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-20T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-22T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1999,7 +2011,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-11T22:50:13.825998+00:00", + "source_produced_at": "2026-07-13T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2014,7 +2026,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -2037,7 +2049,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2055,7 +2067,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2133,7 +2145,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-09T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-11T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2161,7 +2173,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-11T22:50:13.825998+00:00", + "source_produced_at": "2026-07-13T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2176,7 +2188,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2199,7 +2211,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2217,7 +2229,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2293,7 +2305,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-02T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-04T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2322,7 +2334,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-11T22:50:13.825998+00:00", + "source_produced_at": "2026-07-13T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2337,7 +2349,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2360,7 +2372,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2378,7 +2390,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2453,7 +2465,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-20T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-22T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2482,7 +2494,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-11T22:50:13.825998+00:00", + "source_produced_at": "2026-07-13T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2497,7 +2509,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2520,7 +2532,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2538,7 +2550,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2613,7 +2625,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-09T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-11T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -2643,7 +2655,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-11T22:50:13.825998+00:00", + "source_produced_at": "2026-07-13T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2658,7 +2670,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2681,7 +2693,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2699,7 +2711,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-11T22:50:13.825998+00:00", + "observed_at": "2026-07-13T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2776,7 +2788,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-02T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-04T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2805,7 +2817,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-07-11T22:50:13.825998+00:00", + "source_produced_at": "2026-07-13T21:44:20.036187+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2877,7 +2889,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-02T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-04T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2906,7 +2918,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-07-11T22:50:13.825998+00:00", + "source_produced_at": "2026-07-13T21:44:20.036187+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2977,7 +2989,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-20T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-22T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3078,7 +3090,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-20T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-22T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -3181,7 +3193,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-02T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-04T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3283,7 +3295,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-02T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-04T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -3385,7 +3397,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-02T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-04T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -3486,7 +3498,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-20T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-22T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -3589,7 +3601,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-02T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-04T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3691,7 +3703,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-02T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-04T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -3794,7 +3806,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-20T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-22T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -3894,7 +3906,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-02T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-04T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3998,7 +4010,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-20T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-22T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -4099,7 +4111,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-02T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-04T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -4201,7 +4213,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-02T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-04T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -4302,7 +4314,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-20T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-22T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -4403,7 +4415,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-02T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-04T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4504,7 +4516,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-02T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-04T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4605,7 +4617,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-02T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-04T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": false, @@ -4705,7 +4717,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-02T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-04T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": false, @@ -4805,7 +4817,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-02T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-04T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4906,7 +4918,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-02T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-04T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": false, @@ -5006,7 +5018,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-02T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-04T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": false, @@ -5106,7 +5118,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-02T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-04T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": false, diff --git a/output/demo/portfolio-truth-history-07.json b/output/demo/portfolio-truth-history-07.json index 320e7020..feaf4e1c 100644 --- a/output/demo/portfolio-truth-history-07.json +++ b/output/demo/portfolio-truth-history-07.json @@ -1,15 +1,9 @@ { "schema_version": "0.11.0", "derivation_policy_version": "portfolio_attention.v3", - "generated_at": "2026-07-18T22:50:13.825998+00:00", + "generated_at": "2026-07-20T21:44:20.036187+00:00", "workspace_root": "/demo-workspace", - "producer": { - "repository": "demo-org/portfolio-auditor", - "checkout_role": "demo-fixture", - "worktree_clean": true, - "dirty_path_count": 0, - "verified_at": "2026-07-18T22:50:13.825998+00:00" - }, + "producer": {}, "source_summary": { "workspace_root": "/demo-workspace", "project_count": 40, @@ -77,8 +71,26 @@ "unknown_count": 22 } ], - "exclusions": [], - "inputs": [], + "exclusions": { + "policy_version": "workspace_discovery.v2", + "counts": {} + }, + "inputs": { + "catalog": { + "source_id": "portfolio-catalog", + "sha256": null, + "observed_at": "2026-07-20T21:44:20.036187+00:00" + }, + "workspace": { + "source_id": "projects-root", + "observed_at": "2026-07-20T21:44:20.036187+00:00" + }, + "notion": { + "mode": "unavailable", + "observed_at": null, + "carried_from_generated_at": null + } + }, "warnings": [], "projects": [ { @@ -134,7 +146,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-16T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-18T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -162,7 +174,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-18T22:50:13.825998+00:00", + "source_produced_at": "2026-07-20T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -177,7 +189,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -200,7 +212,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -223,7 +235,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -302,7 +314,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-16T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-18T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -330,7 +342,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-18T22:50:13.825998+00:00", + "source_produced_at": "2026-07-20T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -345,7 +357,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -368,7 +380,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -391,7 +403,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -469,7 +481,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-16T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-18T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -498,7 +510,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-18T22:50:13.825998+00:00", + "source_produced_at": "2026-07-20T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -513,7 +525,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 2, @@ -536,7 +548,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -559,7 +571,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 1 @@ -636,7 +648,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-16T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-18T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -665,7 +677,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-18T22:50:13.825998+00:00", + "source_produced_at": "2026-07-20T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -680,7 +692,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -703,7 +715,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -726,7 +738,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -805,7 +817,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-16T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-18T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -833,7 +845,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-18T22:50:13.825998+00:00", + "source_produced_at": "2026-07-20T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -848,7 +860,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -871,7 +883,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -894,7 +906,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -973,7 +985,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-27T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-29T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -999,7 +1011,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-18T22:50:13.825998+00:00", + "source_produced_at": "2026-07-20T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1014,7 +1026,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1037,7 +1049,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1060,7 +1072,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1138,7 +1150,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-16T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-18T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1167,7 +1179,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-18T22:50:13.825998+00:00", + "source_produced_at": "2026-07-20T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1182,7 +1194,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -1205,7 +1217,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1228,7 +1240,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1306,7 +1318,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-27T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-29T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1335,7 +1347,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-18T22:50:13.825998+00:00", + "source_produced_at": "2026-07-20T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1350,7 +1362,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1373,7 +1385,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1396,7 +1408,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1475,7 +1487,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-27T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-29T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1503,7 +1515,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-18T22:50:13.825998+00:00", + "source_produced_at": "2026-07-20T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1518,7 +1530,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1541,7 +1553,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1564,7 +1576,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1642,7 +1654,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-16T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-18T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1670,7 +1682,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-18T22:50:13.825998+00:00", + "source_produced_at": "2026-07-20T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1685,7 +1697,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1708,7 +1720,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1731,7 +1743,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1808,7 +1820,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-27T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-29T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1837,7 +1849,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-18T22:50:13.825998+00:00", + "source_produced_at": "2026-07-20T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1852,7 +1864,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1875,7 +1887,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1893,7 +1905,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1968,7 +1980,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-27T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-29T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1997,7 +2009,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-18T22:50:13.825998+00:00", + "source_produced_at": "2026-07-20T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2012,7 +2024,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -2035,7 +2047,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2053,7 +2065,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2131,7 +2143,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-16T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-18T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2159,7 +2171,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-18T22:50:13.825998+00:00", + "source_produced_at": "2026-07-20T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2174,7 +2186,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2197,7 +2209,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2215,7 +2227,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2291,7 +2303,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-09T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-11T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2320,7 +2332,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-18T22:50:13.825998+00:00", + "source_produced_at": "2026-07-20T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2335,7 +2347,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2358,7 +2370,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2376,7 +2388,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2451,7 +2463,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-27T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-29T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2480,7 +2492,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-18T22:50:13.825998+00:00", + "source_produced_at": "2026-07-20T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2495,7 +2507,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2518,7 +2530,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2536,7 +2548,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2611,7 +2623,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-16T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-18T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -2641,7 +2653,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-18T22:50:13.825998+00:00", + "source_produced_at": "2026-07-20T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2656,7 +2668,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2679,7 +2691,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2697,7 +2709,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-18T22:50:13.825998+00:00", + "observed_at": "2026-07-20T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2774,7 +2786,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-09T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-11T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2803,7 +2815,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-07-18T22:50:13.825998+00:00", + "source_produced_at": "2026-07-20T21:44:20.036187+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2875,7 +2887,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-09T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-11T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2904,7 +2916,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-07-18T22:50:13.825998+00:00", + "source_produced_at": "2026-07-20T21:44:20.036187+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2975,7 +2987,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-27T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-29T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3076,7 +3088,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-27T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-29T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -3179,7 +3191,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-09T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-11T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3281,7 +3293,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-09T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-11T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -3383,7 +3395,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-09T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-11T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -3484,7 +3496,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-27T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-29T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -3587,7 +3599,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-09T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-11T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3689,7 +3701,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-09T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-11T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -3792,7 +3804,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-27T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-29T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -3892,7 +3904,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-09T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-11T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3996,7 +4008,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-27T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-29T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -4097,7 +4109,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-09T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-11T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -4199,7 +4211,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-09T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-11T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -4300,7 +4312,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-27T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-06-29T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -4401,7 +4413,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-09T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-11T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4502,7 +4514,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-09T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-11T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4603,7 +4615,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-09T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-11T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": false, @@ -4703,7 +4715,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-09T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-11T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": false, @@ -4803,7 +4815,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-09T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-11T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4904,7 +4916,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-09T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-11T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": false, @@ -5004,7 +5016,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-09T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-11T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": false, @@ -5104,7 +5116,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-09T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-11T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": false, diff --git a/output/demo/portfolio-truth-history-08.json b/output/demo/portfolio-truth-history-08.json index 034e5432..a5361512 100644 --- a/output/demo/portfolio-truth-history-08.json +++ b/output/demo/portfolio-truth-history-08.json @@ -1,15 +1,9 @@ { "schema_version": "0.11.0", "derivation_policy_version": "portfolio_attention.v3", - "generated_at": "2026-07-25T22:50:13.825998+00:00", + "generated_at": "2026-07-27T21:44:20.036187+00:00", "workspace_root": "/demo-workspace", - "producer": { - "repository": "demo-org/portfolio-auditor", - "checkout_role": "demo-fixture", - "worktree_clean": true, - "dirty_path_count": 0, - "verified_at": "2026-07-25T22:50:13.825998+00:00" - }, + "producer": {}, "source_summary": { "workspace_root": "/demo-workspace", "project_count": 40, @@ -77,8 +71,26 @@ "unknown_count": 22 } ], - "exclusions": [], - "inputs": [], + "exclusions": { + "policy_version": "workspace_discovery.v2", + "counts": {} + }, + "inputs": { + "catalog": { + "source_id": "portfolio-catalog", + "sha256": null, + "observed_at": "2026-07-27T21:44:20.036187+00:00" + }, + "workspace": { + "source_id": "projects-root", + "observed_at": "2026-07-27T21:44:20.036187+00:00" + }, + "notion": { + "mode": "unavailable", + "observed_at": null, + "carried_from_generated_at": null + } + }, "warnings": [], "projects": [ { @@ -134,7 +146,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-25T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -162,7 +174,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-25T22:50:13.825998+00:00", + "source_produced_at": "2026-07-27T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -177,7 +189,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -200,7 +212,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -223,7 +235,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -302,7 +314,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-25T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -330,7 +342,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-25T22:50:13.825998+00:00", + "source_produced_at": "2026-07-27T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -345,7 +357,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -368,7 +380,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -391,7 +403,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -469,7 +481,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-25T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -498,7 +510,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-25T22:50:13.825998+00:00", + "source_produced_at": "2026-07-27T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -513,7 +525,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 2, @@ -536,7 +548,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -559,7 +571,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 1 @@ -636,7 +648,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-25T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -665,7 +677,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-25T22:50:13.825998+00:00", + "source_produced_at": "2026-07-27T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -680,7 +692,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -703,7 +715,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -726,7 +738,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -805,7 +817,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-25T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -833,7 +845,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-25T22:50:13.825998+00:00", + "source_produced_at": "2026-07-27T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -848,7 +860,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -871,7 +883,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -894,7 +906,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -973,7 +985,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-04T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-06T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -999,7 +1011,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-25T22:50:13.825998+00:00", + "source_produced_at": "2026-07-27T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1014,7 +1026,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1037,7 +1049,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1060,7 +1072,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1138,7 +1150,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-25T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1167,7 +1179,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-25T22:50:13.825998+00:00", + "source_produced_at": "2026-07-27T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1182,7 +1194,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -1205,7 +1217,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1228,7 +1240,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1306,7 +1318,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-04T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-06T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1334,7 +1346,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-25T22:50:13.825998+00:00", + "source_produced_at": "2026-07-27T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1349,7 +1361,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1372,7 +1384,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1395,7 +1407,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1474,7 +1486,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-04T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-06T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1502,7 +1514,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-25T22:50:13.825998+00:00", + "source_produced_at": "2026-07-27T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1517,7 +1529,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1540,7 +1552,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1563,7 +1575,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1641,7 +1653,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-25T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1669,7 +1681,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-25T22:50:13.825998+00:00", + "source_produced_at": "2026-07-27T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1684,7 +1696,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1707,7 +1719,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1730,7 +1742,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1807,7 +1819,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-04T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-06T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1836,7 +1848,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-25T22:50:13.825998+00:00", + "source_produced_at": "2026-07-27T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1851,7 +1863,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1874,7 +1886,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1892,7 +1904,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1967,7 +1979,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-04T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-06T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1996,7 +2008,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-25T22:50:13.825998+00:00", + "source_produced_at": "2026-07-27T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2011,7 +2023,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -2034,7 +2046,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2052,7 +2064,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2130,7 +2142,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-25T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2158,7 +2170,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-25T22:50:13.825998+00:00", + "source_produced_at": "2026-07-27T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2173,7 +2185,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2196,7 +2208,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2214,7 +2226,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2290,7 +2302,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-16T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-18T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2318,7 +2330,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-25T22:50:13.825998+00:00", + "source_produced_at": "2026-07-27T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2333,7 +2345,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2356,7 +2368,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2374,7 +2386,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2449,7 +2461,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-04T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-06T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2478,7 +2490,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-25T22:50:13.825998+00:00", + "source_produced_at": "2026-07-27T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2493,7 +2505,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2516,7 +2528,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2534,7 +2546,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2609,7 +2621,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-25T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -2639,7 +2651,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-25T22:50:13.825998+00:00", + "source_produced_at": "2026-07-27T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2654,7 +2666,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2677,7 +2689,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2695,7 +2707,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-25T22:50:13.825998+00:00", + "observed_at": "2026-07-27T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2772,7 +2784,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-16T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-18T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2801,7 +2813,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-07-25T22:50:13.825998+00:00", + "source_produced_at": "2026-07-27T21:44:20.036187+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2873,7 +2885,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-16T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-18T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2902,7 +2914,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-07-25T22:50:13.825998+00:00", + "source_produced_at": "2026-07-27T21:44:20.036187+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2973,7 +2985,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-04T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-06T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3074,7 +3086,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-04T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-06T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -3177,7 +3189,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-16T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-18T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3279,7 +3291,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-16T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-18T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -3381,7 +3393,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-16T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-18T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -3482,7 +3494,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-04T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-06T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -3585,7 +3597,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-16T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-18T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3687,7 +3699,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-16T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-18T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -3790,7 +3802,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-04T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-06T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -3890,7 +3902,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-16T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-18T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3994,7 +4006,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-04T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-06T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -4095,7 +4107,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-16T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-18T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -4197,7 +4209,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-16T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-18T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -4298,7 +4310,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-04T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-06T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -4399,7 +4411,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-16T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-18T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4500,7 +4512,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-16T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-18T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4601,7 +4613,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-16T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-18T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": false, @@ -4701,7 +4713,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-16T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-18T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": false, @@ -4801,7 +4813,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-16T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-18T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4902,7 +4914,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-16T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-18T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": false, @@ -5002,7 +5014,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-16T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-18T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": false, @@ -5102,7 +5114,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-16T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-18T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": false, diff --git a/output/demo/portfolio-truth-history-09.json b/output/demo/portfolio-truth-history-09.json index 1bb28df8..d7ddff61 100644 --- a/output/demo/portfolio-truth-history-09.json +++ b/output/demo/portfolio-truth-history-09.json @@ -1,15 +1,9 @@ { "schema_version": "0.11.0", "derivation_policy_version": "portfolio_attention.v3", - "generated_at": "2026-08-01T22:50:13.825998+00:00", + "generated_at": "2026-08-03T21:44:20.036187+00:00", "workspace_root": "/demo-workspace", - "producer": { - "repository": "demo-org/portfolio-auditor", - "checkout_role": "demo-fixture", - "worktree_clean": true, - "dirty_path_count": 0, - "verified_at": "2026-08-01T22:50:13.825998+00:00" - }, + "producer": {}, "source_summary": { "workspace_root": "/demo-workspace", "project_count": 40, @@ -77,8 +71,26 @@ "unknown_count": 22 } ], - "exclusions": [], - "inputs": [], + "exclusions": { + "policy_version": "workspace_discovery.v2", + "counts": {} + }, + "inputs": { + "catalog": { + "source_id": "portfolio-catalog", + "sha256": null, + "observed_at": "2026-08-03T21:44:20.036187+00:00" + }, + "workspace": { + "source_id": "projects-root", + "observed_at": "2026-08-03T21:44:20.036187+00:00" + }, + "notion": { + "mode": "unavailable", + "observed_at": null, + "carried_from_generated_at": null + } + }, "warnings": [], "projects": [ { @@ -134,7 +146,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-30T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-08-01T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -162,7 +174,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-01T22:50:13.825998+00:00", + "source_produced_at": "2026-08-03T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -177,7 +189,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -200,7 +212,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -223,7 +235,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -302,7 +314,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-30T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-08-01T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -330,7 +342,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-01T22:50:13.825998+00:00", + "source_produced_at": "2026-08-03T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -345,7 +357,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -368,7 +380,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -391,7 +403,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -469,7 +481,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-30T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-08-01T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -498,7 +510,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-01T22:50:13.825998+00:00", + "source_produced_at": "2026-08-03T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -513,7 +525,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 2, @@ -536,7 +548,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -559,7 +571,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 1 @@ -636,7 +648,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-30T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-08-01T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -664,7 +676,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-01T22:50:13.825998+00:00", + "source_produced_at": "2026-08-03T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -679,7 +691,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -702,7 +714,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -725,7 +737,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -804,7 +816,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-30T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-08-01T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -832,7 +844,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-01T22:50:13.825998+00:00", + "source_produced_at": "2026-08-03T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -847,7 +859,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -870,7 +882,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -893,7 +905,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -972,7 +984,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-11T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -998,7 +1010,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-01T22:50:13.825998+00:00", + "source_produced_at": "2026-08-03T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1013,7 +1025,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1036,7 +1048,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1059,7 +1071,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1137,7 +1149,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-30T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-08-01T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1166,7 +1178,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-01T22:50:13.825998+00:00", + "source_produced_at": "2026-08-03T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1181,7 +1193,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -1204,7 +1216,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1227,7 +1239,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1305,7 +1317,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-11T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1333,7 +1345,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-01T22:50:13.825998+00:00", + "source_produced_at": "2026-08-03T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1348,7 +1360,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1371,7 +1383,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1394,7 +1406,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1473,7 +1485,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-11T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1501,7 +1513,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-01T22:50:13.825998+00:00", + "source_produced_at": "2026-08-03T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1516,7 +1528,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1539,7 +1551,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1562,7 +1574,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1640,7 +1652,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-30T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-08-01T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1666,7 +1678,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-01T22:50:13.825998+00:00", + "source_produced_at": "2026-08-03T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1681,7 +1693,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1704,7 +1716,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1727,7 +1739,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1804,7 +1816,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-11T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1833,7 +1845,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-01T22:50:13.825998+00:00", + "source_produced_at": "2026-08-03T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1848,7 +1860,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1871,7 +1883,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1889,7 +1901,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1964,7 +1976,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-11T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1993,7 +2005,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-01T22:50:13.825998+00:00", + "source_produced_at": "2026-08-03T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2008,7 +2020,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -2031,7 +2043,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2049,7 +2061,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2127,7 +2139,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-30T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-08-01T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2155,7 +2167,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-01T22:50:13.825998+00:00", + "source_produced_at": "2026-08-03T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2170,7 +2182,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2193,7 +2205,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2211,7 +2223,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2287,7 +2299,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2315,7 +2327,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-01T22:50:13.825998+00:00", + "source_produced_at": "2026-08-03T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2330,7 +2342,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2353,7 +2365,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2371,7 +2383,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2446,7 +2458,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-11T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2475,7 +2487,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-01T22:50:13.825998+00:00", + "source_produced_at": "2026-08-03T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2490,7 +2502,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2513,7 +2525,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2531,7 +2543,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2606,7 +2618,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-30T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-08-01T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -2635,7 +2647,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-01T22:50:13.825998+00:00", + "source_produced_at": "2026-08-03T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2650,7 +2662,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2673,7 +2685,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2691,7 +2703,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2768,7 +2780,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2797,7 +2809,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-08-01T22:50:13.825998+00:00", + "source_produced_at": "2026-08-03T21:44:20.036187+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2869,7 +2881,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2898,7 +2910,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-08-01T22:50:13.825998+00:00", + "source_produced_at": "2026-08-03T21:44:20.036187+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2969,7 +2981,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-11T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3070,7 +3082,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-11T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -3173,7 +3185,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3275,7 +3287,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -3377,7 +3389,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -3478,7 +3490,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-11T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -3581,7 +3593,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3683,7 +3695,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -3786,7 +3798,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-11T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -3886,7 +3898,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3990,7 +4002,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-11T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -4091,7 +4103,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -4193,7 +4205,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -4294,7 +4306,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-11T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -4395,7 +4407,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4496,7 +4508,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4597,7 +4609,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": false, @@ -4697,7 +4709,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": false, @@ -4797,7 +4809,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4898,7 +4910,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": false, @@ -4998,7 +5010,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": false, @@ -5098,7 +5110,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": false, diff --git a/output/demo/portfolio-truth-latest.json b/output/demo/portfolio-truth-latest.json index 1bb28df8..d7ddff61 100644 --- a/output/demo/portfolio-truth-latest.json +++ b/output/demo/portfolio-truth-latest.json @@ -1,15 +1,9 @@ { "schema_version": "0.11.0", "derivation_policy_version": "portfolio_attention.v3", - "generated_at": "2026-08-01T22:50:13.825998+00:00", + "generated_at": "2026-08-03T21:44:20.036187+00:00", "workspace_root": "/demo-workspace", - "producer": { - "repository": "demo-org/portfolio-auditor", - "checkout_role": "demo-fixture", - "worktree_clean": true, - "dirty_path_count": 0, - "verified_at": "2026-08-01T22:50:13.825998+00:00" - }, + "producer": {}, "source_summary": { "workspace_root": "/demo-workspace", "project_count": 40, @@ -77,8 +71,26 @@ "unknown_count": 22 } ], - "exclusions": [], - "inputs": [], + "exclusions": { + "policy_version": "workspace_discovery.v2", + "counts": {} + }, + "inputs": { + "catalog": { + "source_id": "portfolio-catalog", + "sha256": null, + "observed_at": "2026-08-03T21:44:20.036187+00:00" + }, + "workspace": { + "source_id": "projects-root", + "observed_at": "2026-08-03T21:44:20.036187+00:00" + }, + "notion": { + "mode": "unavailable", + "observed_at": null, + "carried_from_generated_at": null + } + }, "warnings": [], "projects": [ { @@ -134,7 +146,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-30T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-08-01T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -162,7 +174,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-01T22:50:13.825998+00:00", + "source_produced_at": "2026-08-03T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -177,7 +189,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -200,7 +212,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -223,7 +235,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -302,7 +314,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-30T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-08-01T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -330,7 +342,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-01T22:50:13.825998+00:00", + "source_produced_at": "2026-08-03T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -345,7 +357,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -368,7 +380,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -391,7 +403,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -469,7 +481,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-30T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-08-01T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -498,7 +510,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-01T22:50:13.825998+00:00", + "source_produced_at": "2026-08-03T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -513,7 +525,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 2, @@ -536,7 +548,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -559,7 +571,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 1 @@ -636,7 +648,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-30T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-08-01T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -664,7 +676,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-01T22:50:13.825998+00:00", + "source_produced_at": "2026-08-03T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -679,7 +691,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -702,7 +714,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -725,7 +737,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -804,7 +816,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-30T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-08-01T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -832,7 +844,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-01T22:50:13.825998+00:00", + "source_produced_at": "2026-08-03T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -847,7 +859,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -870,7 +882,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -893,7 +905,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -972,7 +984,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-11T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -998,7 +1010,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-01T22:50:13.825998+00:00", + "source_produced_at": "2026-08-03T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1013,7 +1025,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1036,7 +1048,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1059,7 +1071,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1137,7 +1149,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-30T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-08-01T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1166,7 +1178,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-01T22:50:13.825998+00:00", + "source_produced_at": "2026-08-03T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1181,7 +1193,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -1204,7 +1216,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1227,7 +1239,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1305,7 +1317,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-11T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1333,7 +1345,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-01T22:50:13.825998+00:00", + "source_produced_at": "2026-08-03T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1348,7 +1360,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1371,7 +1383,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1394,7 +1406,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1473,7 +1485,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-11T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1501,7 +1513,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-01T22:50:13.825998+00:00", + "source_produced_at": "2026-08-03T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1516,7 +1528,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1539,7 +1551,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1562,7 +1574,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1640,7 +1652,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-30T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-08-01T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1666,7 +1678,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-01T22:50:13.825998+00:00", + "source_produced_at": "2026-08-03T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1681,7 +1693,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1704,7 +1716,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1727,7 +1739,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1804,7 +1816,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-11T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1833,7 +1845,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-01T22:50:13.825998+00:00", + "source_produced_at": "2026-08-03T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -1848,7 +1860,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1871,7 +1883,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1889,7 +1901,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1964,7 +1976,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-11T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1993,7 +2005,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-01T22:50:13.825998+00:00", + "source_produced_at": "2026-08-03T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2008,7 +2020,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -2031,7 +2043,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2049,7 +2061,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2127,7 +2139,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-30T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-08-01T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2155,7 +2167,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-01T22:50:13.825998+00:00", + "source_produced_at": "2026-08-03T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2170,7 +2182,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2193,7 +2205,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2211,7 +2223,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2287,7 +2299,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2315,7 +2327,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-01T22:50:13.825998+00:00", + "source_produced_at": "2026-08-03T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2330,7 +2342,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2353,7 +2365,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2371,7 +2383,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2446,7 +2458,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-11T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2475,7 +2487,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-01T22:50:13.825998+00:00", + "source_produced_at": "2026-08-03T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2490,7 +2502,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2513,7 +2525,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2531,7 +2543,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2606,7 +2618,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-30T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-08-01T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -2635,7 +2647,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-01T22:50:13.825998+00:00", + "source_produced_at": "2026-08-03T21:44:20.036187+00:00", "providers": { "dependabot": { "state": "observed", @@ -2650,7 +2662,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2673,7 +2685,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2691,7 +2703,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-01T22:50:13.825998+00:00", + "observed_at": "2026-08-03T21:44:20.036187+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2768,7 +2780,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2797,7 +2809,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-08-01T22:50:13.825998+00:00", + "source_produced_at": "2026-08-03T21:44:20.036187+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2869,7 +2881,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2898,7 +2910,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-08-01T22:50:13.825998+00:00", + "source_produced_at": "2026-08-03T21:44:20.036187+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2969,7 +2981,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-11T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3070,7 +3082,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-11T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -3173,7 +3185,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3275,7 +3287,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -3377,7 +3389,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -3478,7 +3490,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-11T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -3581,7 +3593,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3683,7 +3695,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -3786,7 +3798,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-11T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -3886,7 +3898,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3990,7 +4002,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-11T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -4091,7 +4103,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -4193,7 +4205,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -4294,7 +4306,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-11T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -4395,7 +4407,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4496,7 +4508,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4597,7 +4609,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": false, @@ -4697,7 +4709,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": false, @@ -4797,7 +4809,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4898,7 +4910,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", "has_tests": true, "has_ci": false, "has_license": false, @@ -4998,7 +5010,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", "has_tests": false, "has_ci": true, "has_license": false, @@ -5098,7 +5110,7 @@ "run_instructions_present": true, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-23T22:50:13.825998+00:00", + "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", "has_tests": false, "has_ci": false, "has_license": false, diff --git a/src/demo_portfolio.py b/src/demo_portfolio.py index afcda52c..3d8b51cc 100644 --- a/src/demo_portfolio.py +++ b/src/demo_portfolio.py @@ -831,13 +831,10 @@ def build_snapshot( "derivation_policy_version": DERIVATION_POLICY_VERSION, "generated_at": _iso(generated_at), "workspace_root": DEMO_WORKSPACE_ROOT, - "producer": { - "repository": f"{DEMO_ORG}/portfolio-auditor", - "checkout_role": "demo-fixture", - "worktree_clean": True, - "dirty_path_count": 0, - "verified_at": _iso(generated_at), - }, + # Synthetic demo output is not emitted by an attested producer checkout. + # Canonical truth represents absent evidence as an empty object; partial + # invented evidence would fail the publication contract. + "producer": {}, "source_summary": { "workspace_root": DEMO_WORKSPACE_ROOT, "project_count": len(projects), diff --git a/tests/test_demo_portfolio.py b/tests/test_demo_portfolio.py index 7024d78a..ad99b24f 100644 --- a/tests/test_demo_portfolio.py +++ b/tests/test_demo_portfolio.py @@ -10,6 +10,7 @@ import json from datetime import datetime, timedelta, timezone +from pathlib import Path from src.automation_proposals import VALID_ACTION_TYPES, VALID_STATUSES from src.demo_portfolio import ( @@ -28,15 +29,18 @@ from src.github_security_coverage import GITHUB_SECURITY_RECEIPT_SCHEMA_VERSION from src.portfolio_truth_types import ( SCHEMA_VERSION, + TRUTH_LATEST_FILENAME, VALID_ACTIVITY_STATUS, VALID_ATTENTION_STATES, VALID_CONTEXT_QUALITY, ) +from src.portfolio_truth_validate import validate_truth_snapshot_payload # Portfolio Command Center reads anything older than this as no longer fresh. CONSUMER_FRESH_WINDOW_HOURS = 48 NOW = datetime(2026, 8, 1, 12, 0, tzinfo=timezone.utc) +DEMO_OUTPUT_DIR = Path("output/demo") def _snapshot() -> dict: @@ -70,6 +74,46 @@ def test_envelope_collection_shapes_match_the_canonical_serializer() -> None: "policy_version": "workspace_discovery.v2", "counts": {}, } + assert snapshot["producer"] == {} + validate_truth_snapshot_payload(snapshot) + + +def test_committed_demo_truth_artifacts_match_the_canonical_envelope() -> None: + paths = [DEMO_OUTPUT_DIR / TRUTH_LATEST_FILENAME] + paths.extend( + DEMO_OUTPUT_DIR / f"portfolio-truth-history-{index:02d}.json" + for index in range(1, HISTORY_POINTS + 1) + ) + + for path in paths: + snapshot = json.loads(path.read_text()) + generated_at = snapshot["generated_at"] + assert snapshot["inputs"] == { + "catalog": { + "source_id": "portfolio-catalog", + "sha256": None, + "observed_at": generated_at, + }, + "workspace": { + "source_id": "projects-root", + "observed_at": generated_at, + }, + "notion": { + "mode": "unavailable", + "observed_at": None, + "carried_from_generated_at": None, + }, + } + assert snapshot["exclusions"] == { + "policy_version": "workspace_discovery.v2", + "counts": {}, + } + assert snapshot["producer"] == {} + validate_truth_snapshot_payload(snapshot) + + raw = path.read_text().lower() + for forbidden in ("/users/", "saagpatel", "saagar", "@gmail.com", "gmail"): + assert forbidden not in raw def test_generated_at_lands_inside_the_consumer_fresh_window() -> None: From a1e4d3c675e2041a5210ec0616a2705f12d1e932 Mon Sep 17 00:00:00 2001 From: saagpatel Date: Mon, 3 Aug 2026 20:52:30 -0700 Subject: [PATCH 05/26] fix(contract): fully validate fixture snapshots --- .../portfolio-command-center-v1/manifest.json | 2 +- .../portfolio-truth.json | 26 +- output/demo/portfolio-truth-history-01.json | 502 +++++++++--------- output/demo/portfolio-truth-history-02.json | 502 +++++++++--------- output/demo/portfolio-truth-history-03.json | 502 +++++++++--------- output/demo/portfolio-truth-history-04.json | 502 +++++++++--------- output/demo/portfolio-truth-history-05.json | 502 +++++++++--------- output/demo/portfolio-truth-history-06.json | 502 +++++++++--------- output/demo/portfolio-truth-history-07.json | 502 +++++++++--------- output/demo/portfolio-truth-history-08.json | 502 +++++++++--------- output/demo/portfolio-truth-history-09.json | 502 +++++++++--------- output/demo/portfolio-truth-latest.json | 502 +++++++++--------- src/demo_portfolio.py | 22 +- src/portfolio_truth_validate.py | 114 +++- tests/test_demo_portfolio.py | 2 + .../test_portfolio_truth_contract_fixture.py | 8 + 16 files changed, 2650 insertions(+), 2544 deletions(-) diff --git a/fixtures/contracts/portfolio-command-center-v1/manifest.json b/fixtures/contracts/portfolio-command-center-v1/manifest.json index a083b0a4..dd3e4f03 100644 --- a/fixtures/contracts/portfolio-command-center-v1/manifest.json +++ b/fixtures/contracts/portfolio-command-center-v1/manifest.json @@ -23,7 +23,7 @@ "portfolio_truth_schema_version": "0.11.0", "producer": { "artifact_path": "fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json", - "artifact_sha256": "4706d1097464f98eadebbe6def0690fcc7b624d948749d54f7ec47351b999978", + "artifact_sha256": "f4f3fea4bb11e546b2ef470a03b6ba0c31e9fa0874acfef6f14af5c881de2b3e", "generator": "src.portfolio_truth_contract_fixture:build_contract_fixture", "manifest_path": "fixtures/contracts/portfolio-command-center-v1/manifest.json", "repository": "saagpatel/GithubRepoAuditor" diff --git a/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json b/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json index 5d601f9d..2b8a55e8 100644 --- a/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json +++ b/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json @@ -97,7 +97,7 @@ "attention_state": "active-infra", "context_file_count": 3, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], @@ -112,7 +112,7 @@ "path_confidence": "medium", "path_override": "", "path_rationale": "Stable path is maintain from explicit operating path.", - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "readme_char_count": 900, "release_count": 0, @@ -263,7 +263,7 @@ "attention_state": "decision-needed", "context_file_count": 2, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_quality": "standard", @@ -271,13 +271,13 @@ "has_ci": true, "has_license": true, "has_tests": true, - "known_risks_present": false, + "known_risks_present": true, "last_meaningful_activity_at": "2026-07-11T00:00:00+00:00", "next_recommended_move_present": true, "path_confidence": "medium", "path_override": "", "path_rationale": "Stable path is finish from explicit operating path.", - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "readme_char_count": 1037, "release_count": 0, @@ -423,20 +423,20 @@ "attention_state": "parked", "context_file_count": 1, "context_files": [ - "README.md" + "AGENTS.md" ], "context_quality": "minimum-viable", - "current_state_present": false, + "current_state_present": true, "has_ci": true, "has_license": true, "has_tests": true, - "known_risks_present": false, + "known_risks_present": true, "last_meaningful_activity_at": "2026-01-23T00:00:00+00:00", - "next_recommended_move_present": false, + "next_recommended_move_present": true, "path_confidence": "medium", "path_override": "", "path_rationale": "Stable path is maintain from explicit operating path.", - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "readme_char_count": 1174, "release_count": 0, @@ -524,7 +524,7 @@ "attention_state": "manual-only", "context_file_count": 1, "context_files": [ - "README.md" + "AGENTS.md" ], "context_quality": "boilerplate", "current_state_present": false, @@ -537,7 +537,7 @@ "path_confidence": "medium", "path_override": "", "path_rationale": "Stable path is maintain from explicit operating path.", - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "readme_char_count": 1311, "release_count": 0, @@ -545,7 +545,7 @@ "stack": [ "C" ], - "stack_present": true + "stack_present": false }, "identity": { "default_branch": "main", diff --git a/output/demo/portfolio-truth-history-01.json b/output/demo/portfolio-truth-history-01.json index 1dccd969..af944f99 100644 --- a/output/demo/portfolio-truth-history-01.json +++ b/output/demo/portfolio-truth-history-01.json @@ -1,7 +1,7 @@ { "schema_version": "0.11.0", "derivation_policy_version": "portfolio_attention.v3", - "generated_at": "2026-06-08T21:44:20.036187+00:00", + "generated_at": "2026-06-08T21:50:59.321667+00:00", "workspace_root": "/demo-workspace", "producer": {}, "source_summary": { @@ -79,11 +79,11 @@ "catalog": { "source_id": "portfolio-catalog", "sha256": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00" + "observed_at": "2026-06-08T21:50:59.321667+00:00" }, "workspace": { "source_id": "projects-root", - "observed_at": "2026-06-08T21:44:20.036187+00:00" + "observed_at": "2026-06-08T21:50:59.321667+00:00" }, "notion": { "mode": "unavailable", @@ -108,7 +108,7 @@ "default_branch": "main" }, "declared": { - "operating_path": "operate", + "operating_path": "maintain", "category": "flagship", "tool_provenance": "claude-code", "lifecycle_state": "active", @@ -135,18 +135,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-06T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-06T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -154,7 +154,7 @@ "release_count": 3, "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is operate from explicit operating path." + "path_rationale": "Stable path is maintain from explicit operating path." }, "risk": { "risk_tier": "elevated", @@ -174,7 +174,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T21:44:20.036187+00:00", + "source_produced_at": "2026-06-08T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -189,7 +189,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -212,7 +212,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -235,7 +235,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -277,7 +277,7 @@ "default_branch": "main" }, "declared": { - "operating_path": "operate", + "operating_path": "maintain", "category": "flagship", "tool_provenance": "codex", "lifecycle_state": "active", @@ -304,17 +304,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-06T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-06T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -322,7 +322,7 @@ "release_count": 3, "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is operate from explicit operating path." + "path_rationale": "Stable path is maintain from explicit operating path." }, "risk": { "risk_tier": "elevated", @@ -342,7 +342,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T21:44:20.036187+00:00", + "source_produced_at": "2026-06-08T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -357,7 +357,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -380,7 +380,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -403,7 +403,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -472,16 +472,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-06T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-06T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -510,7 +510,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T21:44:20.036187+00:00", + "source_produced_at": "2026-06-08T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -525,7 +525,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 2, @@ -548,7 +548,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -571,7 +571,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 1 @@ -637,18 +637,18 @@ "stack": [ "Go" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-06T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-06T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -677,7 +677,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T21:44:20.036187+00:00", + "source_produced_at": "2026-06-08T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -692,7 +692,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -715,7 +715,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -738,7 +738,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -806,18 +806,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-06T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-06T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -845,7 +845,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T21:44:20.036187+00:00", + "source_produced_at": "2026-06-08T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -860,7 +860,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -883,7 +883,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -906,7 +906,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -975,17 +975,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-18T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-05-18T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1013,7 +1013,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T21:44:20.036187+00:00", + "source_produced_at": "2026-06-08T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1028,7 +1028,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1051,7 +1051,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1074,7 +1074,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1143,16 +1143,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-06T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-06T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1181,7 +1181,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T21:44:20.036187+00:00", + "source_produced_at": "2026-06-08T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1196,7 +1196,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -1219,7 +1219,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1242,7 +1242,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1284,7 +1284,7 @@ "default_branch": "main" }, "declared": { - "operating_path": "operate", + "operating_path": "maintain", "category": "studio", "tool_provenance": "codex", "lifecycle_state": "active", @@ -1309,18 +1309,18 @@ "TypeScript", "React" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-18T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-05-18T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1328,7 +1328,7 @@ "release_count": 0, "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is operate from explicit operating path." + "path_rationale": "Stable path is maintain from explicit operating path." }, "risk": { "risk_tier": "elevated", @@ -1349,7 +1349,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T21:44:20.036187+00:00", + "source_produced_at": "2026-06-08T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1364,7 +1364,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1387,7 +1387,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1410,7 +1410,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1478,18 +1478,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-18T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-05-18T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1517,7 +1517,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T21:44:20.036187+00:00", + "source_produced_at": "2026-06-08T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1532,7 +1532,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1555,7 +1555,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1578,7 +1578,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1646,17 +1646,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-06T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-06T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1684,7 +1684,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T21:44:20.036187+00:00", + "source_produced_at": "2026-06-08T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1699,7 +1699,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1722,7 +1722,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1745,7 +1745,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1813,16 +1813,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-18T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-05-18T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1851,7 +1851,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T21:44:20.036187+00:00", + "source_produced_at": "2026-06-08T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1866,7 +1866,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1889,7 +1889,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1907,7 +1907,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1971,18 +1971,18 @@ "stack": [ "Go" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-18T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-05-18T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2011,7 +2011,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T21:44:20.036187+00:00", + "source_produced_at": "2026-06-08T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2026,7 +2026,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -2049,7 +2049,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2067,7 +2067,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2134,18 +2134,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-06T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-06T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2173,7 +2173,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T21:44:20.036187+00:00", + "source_produced_at": "2026-06-08T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2188,7 +2188,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2211,7 +2211,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2229,7 +2229,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2295,17 +2295,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-11-30T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-11-30T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2334,7 +2334,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T21:44:20.036187+00:00", + "source_produced_at": "2026-06-08T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2349,7 +2349,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2372,7 +2372,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2390,7 +2390,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2456,16 +2456,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-18T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-05-18T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2494,7 +2494,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T21:44:20.036187+00:00", + "source_produced_at": "2026-06-08T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2509,7 +2509,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2532,7 +2532,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2550,7 +2550,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2614,18 +2614,18 @@ "stack": [ "Rust" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-06T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-06T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -2655,7 +2655,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T21:44:20.036187+00:00", + "source_produced_at": "2026-06-08T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2670,7 +2670,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2693,7 +2693,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2711,7 +2711,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:44:20.036187+00:00", + "observed_at": "2026-06-08T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2777,18 +2777,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-11-30T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-11-30T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2817,7 +2817,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-06-08T21:44:20.036187+00:00", + "source_produced_at": "2026-06-08T21:50:59.321667+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2879,17 +2879,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-11-30T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-11-30T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2918,7 +2918,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-06-08T21:44:20.036187+00:00", + "source_produced_at": "2026-06-08T21:50:59.321667+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2980,16 +2980,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-18T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-05-18T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3079,18 +3079,18 @@ "stack": [ "Zig" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-18T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-05-18T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -3182,18 +3182,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-11-30T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-11-30T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3285,17 +3285,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-11-30T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-11-30T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -3388,16 +3388,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-11-30T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2025-11-30T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -3487,18 +3487,18 @@ "stack": [ "Shell" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-18T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-05-18T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -3590,18 +3590,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-11-30T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-11-30T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3693,17 +3693,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-11-30T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-11-30T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -3797,16 +3797,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-18T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-05-18T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -3895,18 +3895,18 @@ "stack": [ "R" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-11-30T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-11-30T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3999,18 +3999,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-18T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-05-18T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -4101,17 +4101,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-11-30T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-11-30T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -4204,16 +4204,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-11-30T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2025-11-30T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -4303,18 +4303,18 @@ "stack": [ "Nim" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-18T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-05-18T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -4404,18 +4404,18 @@ "stack": [ "Python" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-11-30T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-11-30T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4505,18 +4505,18 @@ "stack": [ "JavaScript" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-11-30T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-11-30T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4606,18 +4606,18 @@ "stack": [ "Go" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-11-30T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-11-30T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": false, @@ -4706,18 +4706,18 @@ "stack": [ "Ruby" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-11-30T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-11-30T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": false, @@ -4806,18 +4806,18 @@ "stack": [ "C++" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-11-30T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-11-30T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4907,18 +4907,18 @@ "stack": [ "Swift" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-11-30T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-11-30T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": false, @@ -5007,18 +5007,18 @@ "stack": [ "Rust" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-11-30T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-11-30T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": false, @@ -5107,18 +5107,18 @@ "stack": [ "TypeScript" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-11-30T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-11-30T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": false, diff --git a/output/demo/portfolio-truth-history-02.json b/output/demo/portfolio-truth-history-02.json index b9985f7b..6e00bbe8 100644 --- a/output/demo/portfolio-truth-history-02.json +++ b/output/demo/portfolio-truth-history-02.json @@ -1,7 +1,7 @@ { "schema_version": "0.11.0", "derivation_policy_version": "portfolio_attention.v3", - "generated_at": "2026-06-15T21:44:20.036187+00:00", + "generated_at": "2026-06-15T21:50:59.321667+00:00", "workspace_root": "/demo-workspace", "producer": {}, "source_summary": { @@ -79,11 +79,11 @@ "catalog": { "source_id": "portfolio-catalog", "sha256": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00" + "observed_at": "2026-06-15T21:50:59.321667+00:00" }, "workspace": { "source_id": "projects-root", - "observed_at": "2026-06-15T21:44:20.036187+00:00" + "observed_at": "2026-06-15T21:50:59.321667+00:00" }, "notion": { "mode": "unavailable", @@ -108,7 +108,7 @@ "default_branch": "main" }, "declared": { - "operating_path": "operate", + "operating_path": "maintain", "category": "flagship", "tool_provenance": "claude-code", "lifecycle_state": "active", @@ -135,18 +135,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-13T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-13T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -154,7 +154,7 @@ "release_count": 3, "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is operate from explicit operating path." + "path_rationale": "Stable path is maintain from explicit operating path." }, "risk": { "risk_tier": "elevated", @@ -174,7 +174,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T21:44:20.036187+00:00", + "source_produced_at": "2026-06-15T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -189,7 +189,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -212,7 +212,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -235,7 +235,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -277,7 +277,7 @@ "default_branch": "main" }, "declared": { - "operating_path": "operate", + "operating_path": "maintain", "category": "flagship", "tool_provenance": "codex", "lifecycle_state": "active", @@ -304,17 +304,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-13T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-13T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -322,7 +322,7 @@ "release_count": 3, "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is operate from explicit operating path." + "path_rationale": "Stable path is maintain from explicit operating path." }, "risk": { "risk_tier": "elevated", @@ -342,7 +342,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T21:44:20.036187+00:00", + "source_produced_at": "2026-06-15T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -357,7 +357,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -380,7 +380,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -403,7 +403,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -472,16 +472,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-13T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-13T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -510,7 +510,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T21:44:20.036187+00:00", + "source_produced_at": "2026-06-15T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -525,7 +525,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 2, @@ -548,7 +548,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -571,7 +571,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 1 @@ -637,18 +637,18 @@ "stack": [ "Go" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-13T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-13T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -677,7 +677,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T21:44:20.036187+00:00", + "source_produced_at": "2026-06-15T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -692,7 +692,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -715,7 +715,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -738,7 +738,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -806,18 +806,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-13T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-13T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -845,7 +845,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T21:44:20.036187+00:00", + "source_produced_at": "2026-06-15T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -860,7 +860,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -883,7 +883,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -906,7 +906,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -975,17 +975,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-05-25T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1013,7 +1013,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T21:44:20.036187+00:00", + "source_produced_at": "2026-06-15T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1028,7 +1028,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1051,7 +1051,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1074,7 +1074,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1143,16 +1143,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-13T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-13T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1181,7 +1181,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T21:44:20.036187+00:00", + "source_produced_at": "2026-06-15T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1196,7 +1196,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -1219,7 +1219,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1242,7 +1242,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1284,7 +1284,7 @@ "default_branch": "main" }, "declared": { - "operating_path": "operate", + "operating_path": "maintain", "category": "studio", "tool_provenance": "codex", "lifecycle_state": "active", @@ -1309,18 +1309,18 @@ "TypeScript", "React" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-05-25T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1328,7 +1328,7 @@ "release_count": 0, "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is operate from explicit operating path." + "path_rationale": "Stable path is maintain from explicit operating path." }, "risk": { "risk_tier": "elevated", @@ -1349,7 +1349,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T21:44:20.036187+00:00", + "source_produced_at": "2026-06-15T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1364,7 +1364,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1387,7 +1387,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1410,7 +1410,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1478,18 +1478,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-05-25T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1517,7 +1517,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T21:44:20.036187+00:00", + "source_produced_at": "2026-06-15T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1532,7 +1532,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1555,7 +1555,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1578,7 +1578,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1646,17 +1646,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-13T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-13T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1684,7 +1684,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T21:44:20.036187+00:00", + "source_produced_at": "2026-06-15T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1699,7 +1699,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1722,7 +1722,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1745,7 +1745,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1813,16 +1813,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-25T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-05-25T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1851,7 +1851,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T21:44:20.036187+00:00", + "source_produced_at": "2026-06-15T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1866,7 +1866,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1889,7 +1889,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1907,7 +1907,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1971,18 +1971,18 @@ "stack": [ "Go" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-05-25T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2011,7 +2011,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T21:44:20.036187+00:00", + "source_produced_at": "2026-06-15T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2026,7 +2026,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -2049,7 +2049,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2067,7 +2067,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2134,18 +2134,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-13T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-13T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2173,7 +2173,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T21:44:20.036187+00:00", + "source_produced_at": "2026-06-15T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2188,7 +2188,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2211,7 +2211,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2229,7 +2229,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2295,17 +2295,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-07T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-07T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2334,7 +2334,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T21:44:20.036187+00:00", + "source_produced_at": "2026-06-15T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2349,7 +2349,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2372,7 +2372,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2390,7 +2390,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2456,16 +2456,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-25T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-05-25T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2494,7 +2494,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T21:44:20.036187+00:00", + "source_produced_at": "2026-06-15T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2509,7 +2509,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2532,7 +2532,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2550,7 +2550,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2614,18 +2614,18 @@ "stack": [ "Rust" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-13T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-13T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -2655,7 +2655,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T21:44:20.036187+00:00", + "source_produced_at": "2026-06-15T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2670,7 +2670,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2693,7 +2693,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2711,7 +2711,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:44:20.036187+00:00", + "observed_at": "2026-06-15T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2777,18 +2777,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-07T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-07T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2817,7 +2817,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-06-15T21:44:20.036187+00:00", + "source_produced_at": "2026-06-15T21:50:59.321667+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2879,17 +2879,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-07T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-07T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2918,7 +2918,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-06-15T21:44:20.036187+00:00", + "source_produced_at": "2026-06-15T21:50:59.321667+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2980,16 +2980,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-25T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-05-25T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3079,18 +3079,18 @@ "stack": [ "Zig" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-05-25T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -3182,18 +3182,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-07T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-07T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3285,17 +3285,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-07T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-07T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -3388,16 +3388,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-07T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2025-12-07T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -3487,18 +3487,18 @@ "stack": [ "Shell" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-05-25T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -3590,18 +3590,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-07T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-07T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3693,17 +3693,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-07T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-07T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -3797,16 +3797,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-25T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-05-25T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -3895,18 +3895,18 @@ "stack": [ "R" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-07T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-07T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3999,18 +3999,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-05-25T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -4101,17 +4101,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-07T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-07T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -4204,16 +4204,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-07T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2025-12-07T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -4303,18 +4303,18 @@ "stack": [ "Nim" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-05-25T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -4404,18 +4404,18 @@ "stack": [ "Python" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-07T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-07T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4505,18 +4505,18 @@ "stack": [ "JavaScript" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-07T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-07T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4606,18 +4606,18 @@ "stack": [ "Go" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-07T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-07T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": false, @@ -4706,18 +4706,18 @@ "stack": [ "Ruby" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-07T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-07T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": false, @@ -4806,18 +4806,18 @@ "stack": [ "C++" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-07T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-07T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4907,18 +4907,18 @@ "stack": [ "Swift" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-07T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-07T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": false, @@ -5007,18 +5007,18 @@ "stack": [ "Rust" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-07T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-07T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": false, @@ -5107,18 +5107,18 @@ "stack": [ "TypeScript" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-07T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-07T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": false, diff --git a/output/demo/portfolio-truth-history-03.json b/output/demo/portfolio-truth-history-03.json index 036f00cf..648afd0f 100644 --- a/output/demo/portfolio-truth-history-03.json +++ b/output/demo/portfolio-truth-history-03.json @@ -1,7 +1,7 @@ { "schema_version": "0.11.0", "derivation_policy_version": "portfolio_attention.v3", - "generated_at": "2026-06-22T21:44:20.036187+00:00", + "generated_at": "2026-06-22T21:50:59.321667+00:00", "workspace_root": "/demo-workspace", "producer": {}, "source_summary": { @@ -79,11 +79,11 @@ "catalog": { "source_id": "portfolio-catalog", "sha256": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00" + "observed_at": "2026-06-22T21:50:59.321667+00:00" }, "workspace": { "source_id": "projects-root", - "observed_at": "2026-06-22T21:44:20.036187+00:00" + "observed_at": "2026-06-22T21:50:59.321667+00:00" }, "notion": { "mode": "unavailable", @@ -108,7 +108,7 @@ "default_branch": "main" }, "declared": { - "operating_path": "operate", + "operating_path": "maintain", "category": "flagship", "tool_provenance": "claude-code", "lifecycle_state": "active", @@ -135,18 +135,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-20T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-20T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -154,7 +154,7 @@ "release_count": 3, "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is operate from explicit operating path." + "path_rationale": "Stable path is maintain from explicit operating path." }, "risk": { "risk_tier": "elevated", @@ -174,7 +174,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T21:44:20.036187+00:00", + "source_produced_at": "2026-06-22T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -189,7 +189,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -212,7 +212,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -235,7 +235,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -277,7 +277,7 @@ "default_branch": "main" }, "declared": { - "operating_path": "operate", + "operating_path": "maintain", "category": "flagship", "tool_provenance": "codex", "lifecycle_state": "active", @@ -304,17 +304,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-20T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-20T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -322,7 +322,7 @@ "release_count": 3, "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is operate from explicit operating path." + "path_rationale": "Stable path is maintain from explicit operating path." }, "risk": { "risk_tier": "elevated", @@ -342,7 +342,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T21:44:20.036187+00:00", + "source_produced_at": "2026-06-22T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -357,7 +357,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -380,7 +380,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -403,7 +403,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -472,16 +472,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-20T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-20T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -510,7 +510,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T21:44:20.036187+00:00", + "source_produced_at": "2026-06-22T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -525,7 +525,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 2, @@ -548,7 +548,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -571,7 +571,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 1 @@ -637,18 +637,18 @@ "stack": [ "Go" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-20T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-20T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -677,7 +677,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T21:44:20.036187+00:00", + "source_produced_at": "2026-06-22T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -692,7 +692,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -715,7 +715,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -738,7 +738,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -806,18 +806,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-20T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-20T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -845,7 +845,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T21:44:20.036187+00:00", + "source_produced_at": "2026-06-22T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -860,7 +860,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -883,7 +883,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -906,7 +906,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -975,17 +975,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-01T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-01T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1013,7 +1013,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T21:44:20.036187+00:00", + "source_produced_at": "2026-06-22T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1028,7 +1028,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1051,7 +1051,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1074,7 +1074,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1143,16 +1143,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-20T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-20T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1181,7 +1181,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T21:44:20.036187+00:00", + "source_produced_at": "2026-06-22T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1196,7 +1196,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -1219,7 +1219,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1242,7 +1242,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1284,7 +1284,7 @@ "default_branch": "main" }, "declared": { - "operating_path": "operate", + "operating_path": "maintain", "category": "studio", "tool_provenance": "codex", "lifecycle_state": "active", @@ -1309,18 +1309,18 @@ "TypeScript", "React" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-01T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-01T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1328,7 +1328,7 @@ "release_count": 0, "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is operate from explicit operating path." + "path_rationale": "Stable path is maintain from explicit operating path." }, "risk": { "risk_tier": "elevated", @@ -1349,7 +1349,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T21:44:20.036187+00:00", + "source_produced_at": "2026-06-22T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1364,7 +1364,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1387,7 +1387,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1410,7 +1410,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1478,18 +1478,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-01T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-01T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1517,7 +1517,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T21:44:20.036187+00:00", + "source_produced_at": "2026-06-22T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1532,7 +1532,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1555,7 +1555,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1578,7 +1578,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1646,17 +1646,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-20T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-20T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1684,7 +1684,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T21:44:20.036187+00:00", + "source_produced_at": "2026-06-22T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1699,7 +1699,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1722,7 +1722,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1745,7 +1745,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1813,16 +1813,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-01T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-01T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1851,7 +1851,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T21:44:20.036187+00:00", + "source_produced_at": "2026-06-22T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1866,7 +1866,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1889,7 +1889,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1907,7 +1907,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1971,18 +1971,18 @@ "stack": [ "Go" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-01T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-01T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2011,7 +2011,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T21:44:20.036187+00:00", + "source_produced_at": "2026-06-22T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2026,7 +2026,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -2049,7 +2049,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2067,7 +2067,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2134,18 +2134,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-20T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-20T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2173,7 +2173,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T21:44:20.036187+00:00", + "source_produced_at": "2026-06-22T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2188,7 +2188,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2211,7 +2211,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2229,7 +2229,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2295,17 +2295,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-14T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-14T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2334,7 +2334,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T21:44:20.036187+00:00", + "source_produced_at": "2026-06-22T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2349,7 +2349,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2372,7 +2372,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2390,7 +2390,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2456,16 +2456,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-01T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-01T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2494,7 +2494,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T21:44:20.036187+00:00", + "source_produced_at": "2026-06-22T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2509,7 +2509,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2532,7 +2532,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2550,7 +2550,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2614,18 +2614,18 @@ "stack": [ "Rust" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-20T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-20T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -2655,7 +2655,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T21:44:20.036187+00:00", + "source_produced_at": "2026-06-22T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2670,7 +2670,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2693,7 +2693,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2711,7 +2711,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:44:20.036187+00:00", + "observed_at": "2026-06-22T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2777,18 +2777,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-14T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-14T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2817,7 +2817,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-06-22T21:44:20.036187+00:00", + "source_produced_at": "2026-06-22T21:50:59.321667+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2879,17 +2879,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-14T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-14T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2918,7 +2918,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-06-22T21:44:20.036187+00:00", + "source_produced_at": "2026-06-22T21:50:59.321667+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2980,16 +2980,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-01T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-01T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3079,18 +3079,18 @@ "stack": [ "Zig" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-01T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-01T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -3182,18 +3182,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-14T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-14T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3285,17 +3285,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-14T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-14T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -3388,16 +3388,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-14T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2025-12-14T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -3487,18 +3487,18 @@ "stack": [ "Shell" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-01T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-01T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -3590,18 +3590,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-14T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-14T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3693,17 +3693,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-14T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-14T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -3797,16 +3797,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-01T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-01T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -3895,18 +3895,18 @@ "stack": [ "R" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-14T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-14T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3999,18 +3999,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-01T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-01T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -4101,17 +4101,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-14T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-14T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -4204,16 +4204,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-14T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2025-12-14T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -4303,18 +4303,18 @@ "stack": [ "Nim" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-01T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-01T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -4404,18 +4404,18 @@ "stack": [ "Python" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-14T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-14T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4505,18 +4505,18 @@ "stack": [ "JavaScript" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-14T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-14T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4606,18 +4606,18 @@ "stack": [ "Go" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-14T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-14T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": false, @@ -4706,18 +4706,18 @@ "stack": [ "Ruby" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-14T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-14T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": false, @@ -4806,18 +4806,18 @@ "stack": [ "C++" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-14T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-14T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4907,18 +4907,18 @@ "stack": [ "Swift" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-14T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-14T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": false, @@ -5007,18 +5007,18 @@ "stack": [ "Rust" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-14T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-14T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": false, @@ -5107,18 +5107,18 @@ "stack": [ "TypeScript" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-14T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-14T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": false, diff --git a/output/demo/portfolio-truth-history-04.json b/output/demo/portfolio-truth-history-04.json index 6607b595..f1a58259 100644 --- a/output/demo/portfolio-truth-history-04.json +++ b/output/demo/portfolio-truth-history-04.json @@ -1,7 +1,7 @@ { "schema_version": "0.11.0", "derivation_policy_version": "portfolio_attention.v3", - "generated_at": "2026-06-29T21:44:20.036187+00:00", + "generated_at": "2026-06-29T21:50:59.321667+00:00", "workspace_root": "/demo-workspace", "producer": {}, "source_summary": { @@ -79,11 +79,11 @@ "catalog": { "source_id": "portfolio-catalog", "sha256": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00" + "observed_at": "2026-06-29T21:50:59.321667+00:00" }, "workspace": { "source_id": "projects-root", - "observed_at": "2026-06-29T21:44:20.036187+00:00" + "observed_at": "2026-06-29T21:50:59.321667+00:00" }, "notion": { "mode": "unavailable", @@ -108,7 +108,7 @@ "default_branch": "main" }, "declared": { - "operating_path": "operate", + "operating_path": "maintain", "category": "flagship", "tool_provenance": "claude-code", "lifecycle_state": "active", @@ -135,18 +135,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-27T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-27T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -154,7 +154,7 @@ "release_count": 3, "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is operate from explicit operating path." + "path_rationale": "Stable path is maintain from explicit operating path." }, "risk": { "risk_tier": "elevated", @@ -174,7 +174,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T21:44:20.036187+00:00", + "source_produced_at": "2026-06-29T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -189,7 +189,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -212,7 +212,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -235,7 +235,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -277,7 +277,7 @@ "default_branch": "main" }, "declared": { - "operating_path": "operate", + "operating_path": "maintain", "category": "flagship", "tool_provenance": "codex", "lifecycle_state": "active", @@ -304,17 +304,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-27T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-27T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -322,7 +322,7 @@ "release_count": 3, "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is operate from explicit operating path." + "path_rationale": "Stable path is maintain from explicit operating path." }, "risk": { "risk_tier": "elevated", @@ -342,7 +342,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T21:44:20.036187+00:00", + "source_produced_at": "2026-06-29T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -357,7 +357,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -380,7 +380,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -403,7 +403,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -472,16 +472,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-27T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-27T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -510,7 +510,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T21:44:20.036187+00:00", + "source_produced_at": "2026-06-29T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -525,7 +525,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 2, @@ -548,7 +548,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -571,7 +571,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 1 @@ -637,18 +637,18 @@ "stack": [ "Go" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-27T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-27T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -677,7 +677,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T21:44:20.036187+00:00", + "source_produced_at": "2026-06-29T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -692,7 +692,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -715,7 +715,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -738,7 +738,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -806,18 +806,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-27T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-27T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -845,7 +845,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T21:44:20.036187+00:00", + "source_produced_at": "2026-06-29T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -860,7 +860,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -883,7 +883,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -906,7 +906,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -975,17 +975,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-08T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-08T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1013,7 +1013,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T21:44:20.036187+00:00", + "source_produced_at": "2026-06-29T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1028,7 +1028,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1051,7 +1051,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1074,7 +1074,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1143,16 +1143,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-27T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-27T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1181,7 +1181,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T21:44:20.036187+00:00", + "source_produced_at": "2026-06-29T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1196,7 +1196,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -1219,7 +1219,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1242,7 +1242,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1284,7 +1284,7 @@ "default_branch": "main" }, "declared": { - "operating_path": "operate", + "operating_path": "maintain", "category": "studio", "tool_provenance": "codex", "lifecycle_state": "active", @@ -1309,18 +1309,18 @@ "TypeScript", "React" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-08T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-08T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1328,7 +1328,7 @@ "release_count": 0, "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is operate from explicit operating path." + "path_rationale": "Stable path is maintain from explicit operating path." }, "risk": { "risk_tier": "elevated", @@ -1349,7 +1349,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T21:44:20.036187+00:00", + "source_produced_at": "2026-06-29T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1364,7 +1364,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1387,7 +1387,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1410,7 +1410,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1478,18 +1478,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-08T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-08T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1517,7 +1517,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T21:44:20.036187+00:00", + "source_produced_at": "2026-06-29T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1532,7 +1532,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1555,7 +1555,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1578,7 +1578,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1646,17 +1646,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-27T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-27T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1684,7 +1684,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T21:44:20.036187+00:00", + "source_produced_at": "2026-06-29T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1699,7 +1699,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1722,7 +1722,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1745,7 +1745,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1813,16 +1813,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-08T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-08T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1851,7 +1851,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T21:44:20.036187+00:00", + "source_produced_at": "2026-06-29T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1866,7 +1866,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1889,7 +1889,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1907,7 +1907,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1971,18 +1971,18 @@ "stack": [ "Go" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-08T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-08T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2011,7 +2011,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T21:44:20.036187+00:00", + "source_produced_at": "2026-06-29T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2026,7 +2026,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -2049,7 +2049,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2067,7 +2067,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2134,18 +2134,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-27T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-27T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2173,7 +2173,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T21:44:20.036187+00:00", + "source_produced_at": "2026-06-29T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2188,7 +2188,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2211,7 +2211,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2229,7 +2229,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2295,17 +2295,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-21T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-21T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2334,7 +2334,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T21:44:20.036187+00:00", + "source_produced_at": "2026-06-29T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2349,7 +2349,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2372,7 +2372,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2390,7 +2390,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2456,16 +2456,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-08T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-08T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2494,7 +2494,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T21:44:20.036187+00:00", + "source_produced_at": "2026-06-29T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2509,7 +2509,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2532,7 +2532,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2550,7 +2550,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2614,18 +2614,18 @@ "stack": [ "Rust" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-27T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-27T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -2655,7 +2655,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T21:44:20.036187+00:00", + "source_produced_at": "2026-06-29T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2670,7 +2670,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2693,7 +2693,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2711,7 +2711,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:44:20.036187+00:00", + "observed_at": "2026-06-29T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2777,18 +2777,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-21T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-21T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2817,7 +2817,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-06-29T21:44:20.036187+00:00", + "source_produced_at": "2026-06-29T21:50:59.321667+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2879,17 +2879,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-21T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-21T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2918,7 +2918,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-06-29T21:44:20.036187+00:00", + "source_produced_at": "2026-06-29T21:50:59.321667+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2980,16 +2980,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-08T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-08T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3079,18 +3079,18 @@ "stack": [ "Zig" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-08T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-08T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -3182,18 +3182,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-21T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-21T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3285,17 +3285,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-21T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-21T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -3388,16 +3388,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-21T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2025-12-21T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -3487,18 +3487,18 @@ "stack": [ "Shell" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-08T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-08T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -3590,18 +3590,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-21T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-21T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3693,17 +3693,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-21T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-21T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -3797,16 +3797,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-08T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-08T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -3895,18 +3895,18 @@ "stack": [ "R" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-21T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-21T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3999,18 +3999,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-08T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-08T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -4101,17 +4101,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-21T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-21T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -4204,16 +4204,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-21T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2025-12-21T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -4303,18 +4303,18 @@ "stack": [ "Nim" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-08T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-08T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -4404,18 +4404,18 @@ "stack": [ "Python" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-21T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-21T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4505,18 +4505,18 @@ "stack": [ "JavaScript" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-21T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-21T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4606,18 +4606,18 @@ "stack": [ "Go" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-21T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-21T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": false, @@ -4706,18 +4706,18 @@ "stack": [ "Ruby" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-21T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-21T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": false, @@ -4806,18 +4806,18 @@ "stack": [ "C++" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-21T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-21T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4907,18 +4907,18 @@ "stack": [ "Swift" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-21T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-21T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": false, @@ -5007,18 +5007,18 @@ "stack": [ "Rust" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-21T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-21T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": false, @@ -5107,18 +5107,18 @@ "stack": [ "TypeScript" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-21T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-21T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": false, diff --git a/output/demo/portfolio-truth-history-05.json b/output/demo/portfolio-truth-history-05.json index 8aee29f1..ed698fb3 100644 --- a/output/demo/portfolio-truth-history-05.json +++ b/output/demo/portfolio-truth-history-05.json @@ -1,7 +1,7 @@ { "schema_version": "0.11.0", "derivation_policy_version": "portfolio_attention.v3", - "generated_at": "2026-07-06T21:44:20.036187+00:00", + "generated_at": "2026-07-06T21:50:59.321667+00:00", "workspace_root": "/demo-workspace", "producer": {}, "source_summary": { @@ -79,11 +79,11 @@ "catalog": { "source_id": "portfolio-catalog", "sha256": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00" + "observed_at": "2026-07-06T21:50:59.321667+00:00" }, "workspace": { "source_id": "projects-root", - "observed_at": "2026-07-06T21:44:20.036187+00:00" + "observed_at": "2026-07-06T21:50:59.321667+00:00" }, "notion": { "mode": "unavailable", @@ -108,7 +108,7 @@ "default_branch": "main" }, "declared": { - "operating_path": "operate", + "operating_path": "maintain", "category": "flagship", "tool_provenance": "claude-code", "lifecycle_state": "active", @@ -135,18 +135,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-04T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-04T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -154,7 +154,7 @@ "release_count": 3, "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is operate from explicit operating path." + "path_rationale": "Stable path is maintain from explicit operating path." }, "risk": { "risk_tier": "elevated", @@ -174,7 +174,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T21:44:20.036187+00:00", + "source_produced_at": "2026-07-06T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -189,7 +189,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -212,7 +212,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -235,7 +235,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -277,7 +277,7 @@ "default_branch": "main" }, "declared": { - "operating_path": "operate", + "operating_path": "maintain", "category": "flagship", "tool_provenance": "codex", "lifecycle_state": "active", @@ -304,17 +304,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-04T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-04T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -322,7 +322,7 @@ "release_count": 3, "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is operate from explicit operating path." + "path_rationale": "Stable path is maintain from explicit operating path." }, "risk": { "risk_tier": "elevated", @@ -342,7 +342,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T21:44:20.036187+00:00", + "source_produced_at": "2026-07-06T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -357,7 +357,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -380,7 +380,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -403,7 +403,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -472,16 +472,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-04T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-07-04T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -510,7 +510,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T21:44:20.036187+00:00", + "source_produced_at": "2026-07-06T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -525,7 +525,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 2, @@ -548,7 +548,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -571,7 +571,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 1 @@ -637,18 +637,18 @@ "stack": [ "Go" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-04T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-04T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -677,7 +677,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T21:44:20.036187+00:00", + "source_produced_at": "2026-07-06T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -692,7 +692,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -715,7 +715,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -738,7 +738,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -806,18 +806,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-04T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-04T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -845,7 +845,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T21:44:20.036187+00:00", + "source_produced_at": "2026-07-06T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -860,7 +860,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -883,7 +883,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -906,7 +906,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -975,17 +975,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-15T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-15T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1013,7 +1013,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T21:44:20.036187+00:00", + "source_produced_at": "2026-07-06T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1028,7 +1028,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1051,7 +1051,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1074,7 +1074,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1143,16 +1143,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-04T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-07-04T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1181,7 +1181,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T21:44:20.036187+00:00", + "source_produced_at": "2026-07-06T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1196,7 +1196,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -1219,7 +1219,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1242,7 +1242,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1284,7 +1284,7 @@ "default_branch": "main" }, "declared": { - "operating_path": "operate", + "operating_path": "maintain", "category": "studio", "tool_provenance": "codex", "lifecycle_state": "active", @@ -1309,18 +1309,18 @@ "TypeScript", "React" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-15T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-15T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1328,7 +1328,7 @@ "release_count": 0, "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is operate from explicit operating path." + "path_rationale": "Stable path is maintain from explicit operating path." }, "risk": { "risk_tier": "elevated", @@ -1349,7 +1349,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T21:44:20.036187+00:00", + "source_produced_at": "2026-07-06T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1364,7 +1364,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1387,7 +1387,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1410,7 +1410,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1478,18 +1478,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-15T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-15T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1517,7 +1517,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T21:44:20.036187+00:00", + "source_produced_at": "2026-07-06T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1532,7 +1532,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1555,7 +1555,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1578,7 +1578,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1646,17 +1646,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-04T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-04T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1684,7 +1684,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T21:44:20.036187+00:00", + "source_produced_at": "2026-07-06T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1699,7 +1699,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1722,7 +1722,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1745,7 +1745,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1813,16 +1813,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-15T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-15T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1851,7 +1851,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T21:44:20.036187+00:00", + "source_produced_at": "2026-07-06T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1866,7 +1866,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1889,7 +1889,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1907,7 +1907,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1971,18 +1971,18 @@ "stack": [ "Go" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-15T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-15T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2011,7 +2011,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T21:44:20.036187+00:00", + "source_produced_at": "2026-07-06T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2026,7 +2026,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -2049,7 +2049,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2067,7 +2067,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2134,18 +2134,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-04T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-04T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2173,7 +2173,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T21:44:20.036187+00:00", + "source_produced_at": "2026-07-06T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2188,7 +2188,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2211,7 +2211,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2229,7 +2229,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2295,17 +2295,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-28T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-28T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2334,7 +2334,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T21:44:20.036187+00:00", + "source_produced_at": "2026-07-06T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2349,7 +2349,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2372,7 +2372,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2390,7 +2390,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2456,16 +2456,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-15T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-15T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2494,7 +2494,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T21:44:20.036187+00:00", + "source_produced_at": "2026-07-06T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2509,7 +2509,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2532,7 +2532,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2550,7 +2550,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2614,18 +2614,18 @@ "stack": [ "Rust" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-04T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-04T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -2655,7 +2655,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T21:44:20.036187+00:00", + "source_produced_at": "2026-07-06T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2670,7 +2670,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2693,7 +2693,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2711,7 +2711,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:44:20.036187+00:00", + "observed_at": "2026-07-06T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2777,18 +2777,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-28T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-28T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2817,7 +2817,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-07-06T21:44:20.036187+00:00", + "source_produced_at": "2026-07-06T21:50:59.321667+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2879,17 +2879,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-28T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-28T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2918,7 +2918,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-07-06T21:44:20.036187+00:00", + "source_produced_at": "2026-07-06T21:50:59.321667+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2980,16 +2980,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-15T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-15T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3079,18 +3079,18 @@ "stack": [ "Zig" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-15T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-15T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -3182,18 +3182,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-28T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-28T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3285,17 +3285,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-28T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-28T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -3388,16 +3388,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-28T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2025-12-28T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -3487,18 +3487,18 @@ "stack": [ "Shell" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-15T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-15T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -3590,18 +3590,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-28T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-28T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3693,17 +3693,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-28T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-28T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -3797,16 +3797,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-15T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-15T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -3895,18 +3895,18 @@ "stack": [ "R" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-28T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-28T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3999,18 +3999,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-15T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-15T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -4101,17 +4101,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-28T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-28T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -4204,16 +4204,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-28T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2025-12-28T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -4303,18 +4303,18 @@ "stack": [ "Nim" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-15T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-15T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -4404,18 +4404,18 @@ "stack": [ "Python" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-28T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-28T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4505,18 +4505,18 @@ "stack": [ "JavaScript" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-28T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-28T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4606,18 +4606,18 @@ "stack": [ "Go" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-28T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-28T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": false, @@ -4706,18 +4706,18 @@ "stack": [ "Ruby" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-28T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-28T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": false, @@ -4806,18 +4806,18 @@ "stack": [ "C++" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-28T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-28T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4907,18 +4907,18 @@ "stack": [ "Swift" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-28T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-28T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": false, @@ -5007,18 +5007,18 @@ "stack": [ "Rust" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-28T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-28T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": false, @@ -5107,18 +5107,18 @@ "stack": [ "TypeScript" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-28T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2025-12-28T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": false, diff --git a/output/demo/portfolio-truth-history-06.json b/output/demo/portfolio-truth-history-06.json index 28863f8a..d6d6c8cc 100644 --- a/output/demo/portfolio-truth-history-06.json +++ b/output/demo/portfolio-truth-history-06.json @@ -1,7 +1,7 @@ { "schema_version": "0.11.0", "derivation_policy_version": "portfolio_attention.v3", - "generated_at": "2026-07-13T21:44:20.036187+00:00", + "generated_at": "2026-07-13T21:50:59.321667+00:00", "workspace_root": "/demo-workspace", "producer": {}, "source_summary": { @@ -79,11 +79,11 @@ "catalog": { "source_id": "portfolio-catalog", "sha256": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00" + "observed_at": "2026-07-13T21:50:59.321667+00:00" }, "workspace": { "source_id": "projects-root", - "observed_at": "2026-07-13T21:44:20.036187+00:00" + "observed_at": "2026-07-13T21:50:59.321667+00:00" }, "notion": { "mode": "unavailable", @@ -108,7 +108,7 @@ "default_branch": "main" }, "declared": { - "operating_path": "operate", + "operating_path": "maintain", "category": "flagship", "tool_provenance": "claude-code", "lifecycle_state": "active", @@ -135,18 +135,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-11T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-11T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -154,7 +154,7 @@ "release_count": 3, "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is operate from explicit operating path." + "path_rationale": "Stable path is maintain from explicit operating path." }, "risk": { "risk_tier": "elevated", @@ -174,7 +174,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T21:44:20.036187+00:00", + "source_produced_at": "2026-07-13T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -189,7 +189,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -212,7 +212,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -235,7 +235,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -277,7 +277,7 @@ "default_branch": "main" }, "declared": { - "operating_path": "operate", + "operating_path": "maintain", "category": "flagship", "tool_provenance": "codex", "lifecycle_state": "active", @@ -304,17 +304,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-11T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-11T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -322,7 +322,7 @@ "release_count": 3, "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is operate from explicit operating path." + "path_rationale": "Stable path is maintain from explicit operating path." }, "risk": { "risk_tier": "elevated", @@ -342,7 +342,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T21:44:20.036187+00:00", + "source_produced_at": "2026-07-13T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -357,7 +357,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -380,7 +380,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -403,7 +403,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -472,16 +472,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-11T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-07-11T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -510,7 +510,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T21:44:20.036187+00:00", + "source_produced_at": "2026-07-13T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -525,7 +525,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 2, @@ -548,7 +548,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -571,7 +571,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 1 @@ -637,18 +637,18 @@ "stack": [ "Go" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-11T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-11T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -677,7 +677,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T21:44:20.036187+00:00", + "source_produced_at": "2026-07-13T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -692,7 +692,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -715,7 +715,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -738,7 +738,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -806,18 +806,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-11T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-11T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -845,7 +845,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T21:44:20.036187+00:00", + "source_produced_at": "2026-07-13T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -860,7 +860,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -883,7 +883,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -906,7 +906,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -975,17 +975,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-22T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-22T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1013,7 +1013,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T21:44:20.036187+00:00", + "source_produced_at": "2026-07-13T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1028,7 +1028,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1051,7 +1051,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1074,7 +1074,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1143,16 +1143,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-11T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-07-11T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1181,7 +1181,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T21:44:20.036187+00:00", + "source_produced_at": "2026-07-13T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1196,7 +1196,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -1219,7 +1219,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1242,7 +1242,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1284,7 +1284,7 @@ "default_branch": "main" }, "declared": { - "operating_path": "operate", + "operating_path": "maintain", "category": "studio", "tool_provenance": "codex", "lifecycle_state": "active", @@ -1309,18 +1309,18 @@ "TypeScript", "React" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-22T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-22T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1328,7 +1328,7 @@ "release_count": 0, "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is operate from explicit operating path." + "path_rationale": "Stable path is maintain from explicit operating path." }, "risk": { "risk_tier": "elevated", @@ -1349,7 +1349,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T21:44:20.036187+00:00", + "source_produced_at": "2026-07-13T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1364,7 +1364,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1387,7 +1387,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1410,7 +1410,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1478,18 +1478,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-22T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-22T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1517,7 +1517,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T21:44:20.036187+00:00", + "source_produced_at": "2026-07-13T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1532,7 +1532,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1555,7 +1555,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1578,7 +1578,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1646,17 +1646,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-11T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-11T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1684,7 +1684,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T21:44:20.036187+00:00", + "source_produced_at": "2026-07-13T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1699,7 +1699,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1722,7 +1722,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1745,7 +1745,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1813,16 +1813,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-22T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-22T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1851,7 +1851,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T21:44:20.036187+00:00", + "source_produced_at": "2026-07-13T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1866,7 +1866,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1889,7 +1889,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1907,7 +1907,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1971,18 +1971,18 @@ "stack": [ "Go" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-22T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-22T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2011,7 +2011,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T21:44:20.036187+00:00", + "source_produced_at": "2026-07-13T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2026,7 +2026,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -2049,7 +2049,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2067,7 +2067,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2134,18 +2134,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-11T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-11T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2173,7 +2173,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T21:44:20.036187+00:00", + "source_produced_at": "2026-07-13T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2188,7 +2188,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2211,7 +2211,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2229,7 +2229,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2295,17 +2295,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-04T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-04T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2334,7 +2334,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T21:44:20.036187+00:00", + "source_produced_at": "2026-07-13T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2349,7 +2349,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2372,7 +2372,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2390,7 +2390,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2456,16 +2456,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-22T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-22T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2494,7 +2494,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T21:44:20.036187+00:00", + "source_produced_at": "2026-07-13T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2509,7 +2509,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2532,7 +2532,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2550,7 +2550,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2614,18 +2614,18 @@ "stack": [ "Rust" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-11T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-11T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -2655,7 +2655,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T21:44:20.036187+00:00", + "source_produced_at": "2026-07-13T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2670,7 +2670,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2693,7 +2693,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2711,7 +2711,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:44:20.036187+00:00", + "observed_at": "2026-07-13T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2777,18 +2777,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-04T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-04T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2817,7 +2817,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-07-13T21:44:20.036187+00:00", + "source_produced_at": "2026-07-13T21:50:59.321667+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2879,17 +2879,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-04T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-04T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2918,7 +2918,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-07-13T21:44:20.036187+00:00", + "source_produced_at": "2026-07-13T21:50:59.321667+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2980,16 +2980,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-22T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-22T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3079,18 +3079,18 @@ "stack": [ "Zig" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-22T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-22T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -3182,18 +3182,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-04T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-04T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3285,17 +3285,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-04T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-04T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -3388,16 +3388,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-04T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-01-04T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -3487,18 +3487,18 @@ "stack": [ "Shell" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-22T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-22T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -3590,18 +3590,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-04T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-04T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3693,17 +3693,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-04T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-04T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -3797,16 +3797,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-22T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-22T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -3895,18 +3895,18 @@ "stack": [ "R" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-04T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-04T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3999,18 +3999,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-22T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-22T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -4101,17 +4101,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-04T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-04T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -4204,16 +4204,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-04T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-01-04T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -4303,18 +4303,18 @@ "stack": [ "Nim" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-22T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-22T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -4404,18 +4404,18 @@ "stack": [ "Python" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-04T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-04T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4505,18 +4505,18 @@ "stack": [ "JavaScript" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-04T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-04T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4606,18 +4606,18 @@ "stack": [ "Go" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-04T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-04T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": false, @@ -4706,18 +4706,18 @@ "stack": [ "Ruby" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-04T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-04T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": false, @@ -4806,18 +4806,18 @@ "stack": [ "C++" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-04T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-04T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4907,18 +4907,18 @@ "stack": [ "Swift" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-04T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-04T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": false, @@ -5007,18 +5007,18 @@ "stack": [ "Rust" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-04T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-04T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": false, @@ -5107,18 +5107,18 @@ "stack": [ "TypeScript" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-04T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-04T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": false, diff --git a/output/demo/portfolio-truth-history-07.json b/output/demo/portfolio-truth-history-07.json index feaf4e1c..6948bfc7 100644 --- a/output/demo/portfolio-truth-history-07.json +++ b/output/demo/portfolio-truth-history-07.json @@ -1,7 +1,7 @@ { "schema_version": "0.11.0", "derivation_policy_version": "portfolio_attention.v3", - "generated_at": "2026-07-20T21:44:20.036187+00:00", + "generated_at": "2026-07-20T21:50:59.321667+00:00", "workspace_root": "/demo-workspace", "producer": {}, "source_summary": { @@ -79,11 +79,11 @@ "catalog": { "source_id": "portfolio-catalog", "sha256": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00" + "observed_at": "2026-07-20T21:50:59.321667+00:00" }, "workspace": { "source_id": "projects-root", - "observed_at": "2026-07-20T21:44:20.036187+00:00" + "observed_at": "2026-07-20T21:50:59.321667+00:00" }, "notion": { "mode": "unavailable", @@ -108,7 +108,7 @@ "default_branch": "main" }, "declared": { - "operating_path": "operate", + "operating_path": "maintain", "category": "flagship", "tool_provenance": "claude-code", "lifecycle_state": "active", @@ -135,18 +135,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-18T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-18T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -154,7 +154,7 @@ "release_count": 3, "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is operate from explicit operating path." + "path_rationale": "Stable path is maintain from explicit operating path." }, "risk": { "risk_tier": "elevated", @@ -174,7 +174,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T21:44:20.036187+00:00", + "source_produced_at": "2026-07-20T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -189,7 +189,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -212,7 +212,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -235,7 +235,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -277,7 +277,7 @@ "default_branch": "main" }, "declared": { - "operating_path": "operate", + "operating_path": "maintain", "category": "flagship", "tool_provenance": "codex", "lifecycle_state": "active", @@ -304,17 +304,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-18T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-18T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -322,7 +322,7 @@ "release_count": 3, "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is operate from explicit operating path." + "path_rationale": "Stable path is maintain from explicit operating path." }, "risk": { "risk_tier": "elevated", @@ -342,7 +342,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T21:44:20.036187+00:00", + "source_produced_at": "2026-07-20T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -357,7 +357,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -380,7 +380,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -403,7 +403,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -472,16 +472,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-18T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-07-18T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -510,7 +510,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T21:44:20.036187+00:00", + "source_produced_at": "2026-07-20T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -525,7 +525,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 2, @@ -548,7 +548,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -571,7 +571,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 1 @@ -637,18 +637,18 @@ "stack": [ "Go" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-18T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-18T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -677,7 +677,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T21:44:20.036187+00:00", + "source_produced_at": "2026-07-20T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -692,7 +692,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -715,7 +715,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -738,7 +738,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -806,18 +806,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-18T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-18T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -845,7 +845,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T21:44:20.036187+00:00", + "source_produced_at": "2026-07-20T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -860,7 +860,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -883,7 +883,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -906,7 +906,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -975,17 +975,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-29T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-29T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1011,7 +1011,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T21:44:20.036187+00:00", + "source_produced_at": "2026-07-20T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1026,7 +1026,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1049,7 +1049,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1072,7 +1072,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1141,16 +1141,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-18T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-07-18T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1179,7 +1179,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T21:44:20.036187+00:00", + "source_produced_at": "2026-07-20T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1194,7 +1194,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -1217,7 +1217,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1240,7 +1240,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1282,7 +1282,7 @@ "default_branch": "main" }, "declared": { - "operating_path": "operate", + "operating_path": "maintain", "category": "studio", "tool_provenance": "codex", "lifecycle_state": "active", @@ -1307,18 +1307,18 @@ "TypeScript", "React" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-29T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-29T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1326,7 +1326,7 @@ "release_count": 0, "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is operate from explicit operating path." + "path_rationale": "Stable path is maintain from explicit operating path." }, "risk": { "risk_tier": "elevated", @@ -1347,7 +1347,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T21:44:20.036187+00:00", + "source_produced_at": "2026-07-20T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1362,7 +1362,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1385,7 +1385,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1408,7 +1408,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1476,18 +1476,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-29T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-29T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1515,7 +1515,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T21:44:20.036187+00:00", + "source_produced_at": "2026-07-20T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1530,7 +1530,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1553,7 +1553,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1576,7 +1576,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1644,17 +1644,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-18T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-18T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1682,7 +1682,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T21:44:20.036187+00:00", + "source_produced_at": "2026-07-20T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1697,7 +1697,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1720,7 +1720,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1743,7 +1743,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1811,16 +1811,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-29T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-29T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1849,7 +1849,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T21:44:20.036187+00:00", + "source_produced_at": "2026-07-20T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1864,7 +1864,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1887,7 +1887,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1905,7 +1905,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1969,18 +1969,18 @@ "stack": [ "Go" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-29T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-29T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2009,7 +2009,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T21:44:20.036187+00:00", + "source_produced_at": "2026-07-20T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2024,7 +2024,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -2047,7 +2047,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2065,7 +2065,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2132,18 +2132,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-18T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-18T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2171,7 +2171,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T21:44:20.036187+00:00", + "source_produced_at": "2026-07-20T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2186,7 +2186,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2209,7 +2209,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2227,7 +2227,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2293,17 +2293,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-11T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-11T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2332,7 +2332,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T21:44:20.036187+00:00", + "source_produced_at": "2026-07-20T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2347,7 +2347,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2370,7 +2370,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2388,7 +2388,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2454,16 +2454,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-29T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-29T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2492,7 +2492,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T21:44:20.036187+00:00", + "source_produced_at": "2026-07-20T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2507,7 +2507,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2530,7 +2530,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2548,7 +2548,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2612,18 +2612,18 @@ "stack": [ "Rust" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-18T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-18T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -2653,7 +2653,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T21:44:20.036187+00:00", + "source_produced_at": "2026-07-20T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2668,7 +2668,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2691,7 +2691,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2709,7 +2709,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:44:20.036187+00:00", + "observed_at": "2026-07-20T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2775,18 +2775,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-11T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-11T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2815,7 +2815,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-07-20T21:44:20.036187+00:00", + "source_produced_at": "2026-07-20T21:50:59.321667+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2877,17 +2877,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-11T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-11T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2916,7 +2916,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-07-20T21:44:20.036187+00:00", + "source_produced_at": "2026-07-20T21:50:59.321667+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2978,16 +2978,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-29T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-29T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3077,18 +3077,18 @@ "stack": [ "Zig" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-29T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-29T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -3180,18 +3180,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-11T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-11T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3283,17 +3283,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-11T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-11T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -3386,16 +3386,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-11T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-01-11T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -3485,18 +3485,18 @@ "stack": [ "Shell" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-29T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-29T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -3588,18 +3588,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-11T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-11T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3691,17 +3691,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-11T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-11T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -3795,16 +3795,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-29T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-29T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -3893,18 +3893,18 @@ "stack": [ "R" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-11T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-11T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3997,18 +3997,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-29T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-29T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -4099,17 +4099,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-11T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-11T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -4202,16 +4202,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-11T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-01-11T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -4301,18 +4301,18 @@ "stack": [ "Nim" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-29T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-06-29T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -4402,18 +4402,18 @@ "stack": [ "Python" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-11T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-11T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4503,18 +4503,18 @@ "stack": [ "JavaScript" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-11T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-11T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4604,18 +4604,18 @@ "stack": [ "Go" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-11T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-11T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": false, @@ -4704,18 +4704,18 @@ "stack": [ "Ruby" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-11T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-11T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": false, @@ -4804,18 +4804,18 @@ "stack": [ "C++" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-11T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-11T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4905,18 +4905,18 @@ "stack": [ "Swift" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-11T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-11T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": false, @@ -5005,18 +5005,18 @@ "stack": [ "Rust" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-11T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-11T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": false, @@ -5105,18 +5105,18 @@ "stack": [ "TypeScript" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-11T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-11T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": false, diff --git a/output/demo/portfolio-truth-history-08.json b/output/demo/portfolio-truth-history-08.json index a5361512..89da8494 100644 --- a/output/demo/portfolio-truth-history-08.json +++ b/output/demo/portfolio-truth-history-08.json @@ -1,7 +1,7 @@ { "schema_version": "0.11.0", "derivation_policy_version": "portfolio_attention.v3", - "generated_at": "2026-07-27T21:44:20.036187+00:00", + "generated_at": "2026-07-27T21:50:59.321667+00:00", "workspace_root": "/demo-workspace", "producer": {}, "source_summary": { @@ -79,11 +79,11 @@ "catalog": { "source_id": "portfolio-catalog", "sha256": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00" + "observed_at": "2026-07-27T21:50:59.321667+00:00" }, "workspace": { "source_id": "projects-root", - "observed_at": "2026-07-27T21:44:20.036187+00:00" + "observed_at": "2026-07-27T21:50:59.321667+00:00" }, "notion": { "mode": "unavailable", @@ -108,7 +108,7 @@ "default_branch": "main" }, "declared": { - "operating_path": "operate", + "operating_path": "maintain", "category": "flagship", "tool_provenance": "claude-code", "lifecycle_state": "active", @@ -135,18 +135,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-25T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -154,7 +154,7 @@ "release_count": 3, "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is operate from explicit operating path." + "path_rationale": "Stable path is maintain from explicit operating path." }, "risk": { "risk_tier": "elevated", @@ -174,7 +174,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T21:44:20.036187+00:00", + "source_produced_at": "2026-07-27T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -189,7 +189,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -212,7 +212,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -235,7 +235,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -277,7 +277,7 @@ "default_branch": "main" }, "declared": { - "operating_path": "operate", + "operating_path": "maintain", "category": "flagship", "tool_provenance": "codex", "lifecycle_state": "active", @@ -304,17 +304,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-25T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -322,7 +322,7 @@ "release_count": 3, "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is operate from explicit operating path." + "path_rationale": "Stable path is maintain from explicit operating path." }, "risk": { "risk_tier": "elevated", @@ -342,7 +342,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T21:44:20.036187+00:00", + "source_produced_at": "2026-07-27T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -357,7 +357,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -380,7 +380,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -403,7 +403,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -472,16 +472,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-25T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-07-25T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -510,7 +510,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T21:44:20.036187+00:00", + "source_produced_at": "2026-07-27T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -525,7 +525,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 2, @@ -548,7 +548,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -571,7 +571,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 1 @@ -637,18 +637,18 @@ "stack": [ "Go" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-25T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -677,7 +677,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T21:44:20.036187+00:00", + "source_produced_at": "2026-07-27T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -692,7 +692,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -715,7 +715,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -738,7 +738,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -806,18 +806,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-25T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -845,7 +845,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T21:44:20.036187+00:00", + "source_produced_at": "2026-07-27T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -860,7 +860,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -883,7 +883,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -906,7 +906,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -975,17 +975,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-06T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-06T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1011,7 +1011,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T21:44:20.036187+00:00", + "source_produced_at": "2026-07-27T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1026,7 +1026,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1049,7 +1049,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1072,7 +1072,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1141,16 +1141,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-25T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-07-25T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1179,7 +1179,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T21:44:20.036187+00:00", + "source_produced_at": "2026-07-27T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1194,7 +1194,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -1217,7 +1217,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1240,7 +1240,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1282,7 +1282,7 @@ "default_branch": "main" }, "declared": { - "operating_path": "operate", + "operating_path": "maintain", "category": "studio", "tool_provenance": "codex", "lifecycle_state": "active", @@ -1307,18 +1307,18 @@ "TypeScript", "React" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-06T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-06T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1326,7 +1326,7 @@ "release_count": 0, "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is operate from explicit operating path." + "path_rationale": "Stable path is maintain from explicit operating path." }, "risk": { "risk_tier": "baseline", @@ -1346,7 +1346,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T21:44:20.036187+00:00", + "source_produced_at": "2026-07-27T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1361,7 +1361,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1384,7 +1384,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1407,7 +1407,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1475,18 +1475,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-06T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-06T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1514,7 +1514,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T21:44:20.036187+00:00", + "source_produced_at": "2026-07-27T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1529,7 +1529,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1552,7 +1552,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1575,7 +1575,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1643,17 +1643,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-25T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1681,7 +1681,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T21:44:20.036187+00:00", + "source_produced_at": "2026-07-27T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1696,7 +1696,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1719,7 +1719,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1742,7 +1742,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1810,16 +1810,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-06T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-07-06T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1848,7 +1848,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T21:44:20.036187+00:00", + "source_produced_at": "2026-07-27T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1863,7 +1863,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1886,7 +1886,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1904,7 +1904,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1968,18 +1968,18 @@ "stack": [ "Go" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-06T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-06T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2008,7 +2008,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T21:44:20.036187+00:00", + "source_produced_at": "2026-07-27T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2023,7 +2023,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -2046,7 +2046,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2064,7 +2064,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2131,18 +2131,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-25T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2170,7 +2170,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T21:44:20.036187+00:00", + "source_produced_at": "2026-07-27T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2185,7 +2185,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2208,7 +2208,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2226,7 +2226,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2292,17 +2292,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-18T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-18T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2330,7 +2330,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T21:44:20.036187+00:00", + "source_produced_at": "2026-07-27T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2345,7 +2345,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2368,7 +2368,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2386,7 +2386,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2452,16 +2452,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-06T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-07-06T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2490,7 +2490,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T21:44:20.036187+00:00", + "source_produced_at": "2026-07-27T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2505,7 +2505,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2528,7 +2528,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2546,7 +2546,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2610,18 +2610,18 @@ "stack": [ "Rust" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-25T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -2651,7 +2651,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T21:44:20.036187+00:00", + "source_produced_at": "2026-07-27T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2666,7 +2666,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2689,7 +2689,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2707,7 +2707,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:44:20.036187+00:00", + "observed_at": "2026-07-27T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2773,18 +2773,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-18T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-18T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2813,7 +2813,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-07-27T21:44:20.036187+00:00", + "source_produced_at": "2026-07-27T21:50:59.321667+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2875,17 +2875,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-18T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-18T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2914,7 +2914,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-07-27T21:44:20.036187+00:00", + "source_produced_at": "2026-07-27T21:50:59.321667+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2976,16 +2976,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-06T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-07-06T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3075,18 +3075,18 @@ "stack": [ "Zig" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-06T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-06T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -3178,18 +3178,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-18T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-18T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3281,17 +3281,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-18T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-18T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -3384,16 +3384,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-18T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-01-18T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -3483,18 +3483,18 @@ "stack": [ "Shell" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-06T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-06T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -3586,18 +3586,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-18T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-18T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3689,17 +3689,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-18T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-18T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -3793,16 +3793,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-06T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-07-06T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -3891,18 +3891,18 @@ "stack": [ "R" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-18T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-18T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3995,18 +3995,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-06T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-06T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -4097,17 +4097,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-18T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-18T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -4200,16 +4200,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-18T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-01-18T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -4299,18 +4299,18 @@ "stack": [ "Nim" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-06T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-06T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -4400,18 +4400,18 @@ "stack": [ "Python" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-18T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-18T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4501,18 +4501,18 @@ "stack": [ "JavaScript" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-18T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-18T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4602,18 +4602,18 @@ "stack": [ "Go" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-18T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-18T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": false, @@ -4702,18 +4702,18 @@ "stack": [ "Ruby" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-18T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-18T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": false, @@ -4802,18 +4802,18 @@ "stack": [ "C++" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-18T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-18T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4903,18 +4903,18 @@ "stack": [ "Swift" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-18T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-18T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": false, @@ -5003,18 +5003,18 @@ "stack": [ "Rust" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-18T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-18T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": false, @@ -5103,18 +5103,18 @@ "stack": [ "TypeScript" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-18T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-18T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": false, diff --git a/output/demo/portfolio-truth-history-09.json b/output/demo/portfolio-truth-history-09.json index d7ddff61..2d4f0f14 100644 --- a/output/demo/portfolio-truth-history-09.json +++ b/output/demo/portfolio-truth-history-09.json @@ -1,7 +1,7 @@ { "schema_version": "0.11.0", "derivation_policy_version": "portfolio_attention.v3", - "generated_at": "2026-08-03T21:44:20.036187+00:00", + "generated_at": "2026-08-03T21:50:59.321667+00:00", "workspace_root": "/demo-workspace", "producer": {}, "source_summary": { @@ -79,11 +79,11 @@ "catalog": { "source_id": "portfolio-catalog", "sha256": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00" + "observed_at": "2026-08-03T21:50:59.321667+00:00" }, "workspace": { "source_id": "projects-root", - "observed_at": "2026-08-03T21:44:20.036187+00:00" + "observed_at": "2026-08-03T21:50:59.321667+00:00" }, "notion": { "mode": "unavailable", @@ -108,7 +108,7 @@ "default_branch": "main" }, "declared": { - "operating_path": "operate", + "operating_path": "maintain", "category": "flagship", "tool_provenance": "claude-code", "lifecycle_state": "active", @@ -135,18 +135,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-08-01T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -154,7 +154,7 @@ "release_count": 3, "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is operate from explicit operating path." + "path_rationale": "Stable path is maintain from explicit operating path." }, "risk": { "risk_tier": "elevated", @@ -174,7 +174,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:44:20.036187+00:00", + "source_produced_at": "2026-08-03T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -189,7 +189,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -212,7 +212,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -235,7 +235,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -277,7 +277,7 @@ "default_branch": "main" }, "declared": { - "operating_path": "operate", + "operating_path": "maintain", "category": "flagship", "tool_provenance": "codex", "lifecycle_state": "active", @@ -304,17 +304,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-08-01T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -322,7 +322,7 @@ "release_count": 3, "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is operate from explicit operating path." + "path_rationale": "Stable path is maintain from explicit operating path." }, "risk": { "risk_tier": "elevated", @@ -342,7 +342,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:44:20.036187+00:00", + "source_produced_at": "2026-08-03T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -357,7 +357,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -380,7 +380,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -403,7 +403,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -472,16 +472,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-08-01T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-08-01T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -510,7 +510,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:44:20.036187+00:00", + "source_produced_at": "2026-08-03T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -525,7 +525,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 2, @@ -548,7 +548,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -571,7 +571,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 1 @@ -637,18 +637,18 @@ "stack": [ "Go" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-08-01T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-08-01T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -676,7 +676,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:44:20.036187+00:00", + "source_produced_at": "2026-08-03T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -691,7 +691,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -714,7 +714,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -737,7 +737,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -805,18 +805,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-08-01T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -844,7 +844,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:44:20.036187+00:00", + "source_produced_at": "2026-08-03T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -859,7 +859,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -882,7 +882,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -905,7 +905,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -974,17 +974,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1010,7 +1010,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:44:20.036187+00:00", + "source_produced_at": "2026-08-03T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1025,7 +1025,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1048,7 +1048,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1071,7 +1071,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1140,16 +1140,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-08-01T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-08-01T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1178,7 +1178,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:44:20.036187+00:00", + "source_produced_at": "2026-08-03T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1193,7 +1193,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -1216,7 +1216,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1239,7 +1239,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1281,7 +1281,7 @@ "default_branch": "main" }, "declared": { - "operating_path": "operate", + "operating_path": "maintain", "category": "studio", "tool_provenance": "codex", "lifecycle_state": "active", @@ -1306,18 +1306,18 @@ "TypeScript", "React" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1325,7 +1325,7 @@ "release_count": 0, "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is operate from explicit operating path." + "path_rationale": "Stable path is maintain from explicit operating path." }, "risk": { "risk_tier": "baseline", @@ -1345,7 +1345,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:44:20.036187+00:00", + "source_produced_at": "2026-08-03T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1360,7 +1360,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1383,7 +1383,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1406,7 +1406,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1474,18 +1474,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1513,7 +1513,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:44:20.036187+00:00", + "source_produced_at": "2026-08-03T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1528,7 +1528,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1551,7 +1551,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1574,7 +1574,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1642,17 +1642,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-08-01T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1678,7 +1678,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:44:20.036187+00:00", + "source_produced_at": "2026-08-03T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1693,7 +1693,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1716,7 +1716,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1739,7 +1739,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1807,16 +1807,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1845,7 +1845,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:44:20.036187+00:00", + "source_produced_at": "2026-08-03T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1860,7 +1860,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1883,7 +1883,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1901,7 +1901,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1965,18 +1965,18 @@ "stack": [ "Go" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2005,7 +2005,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:44:20.036187+00:00", + "source_produced_at": "2026-08-03T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2020,7 +2020,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -2043,7 +2043,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2061,7 +2061,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2128,18 +2128,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-08-01T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2167,7 +2167,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:44:20.036187+00:00", + "source_produced_at": "2026-08-03T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2182,7 +2182,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2205,7 +2205,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2223,7 +2223,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2289,17 +2289,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2327,7 +2327,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:44:20.036187+00:00", + "source_produced_at": "2026-08-03T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2342,7 +2342,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2365,7 +2365,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2383,7 +2383,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2449,16 +2449,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2487,7 +2487,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:44:20.036187+00:00", + "source_produced_at": "2026-08-03T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2502,7 +2502,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2525,7 +2525,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2543,7 +2543,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2607,18 +2607,18 @@ "stack": [ "Rust" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-08-01T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-08-01T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -2647,7 +2647,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:44:20.036187+00:00", + "source_produced_at": "2026-08-03T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2662,7 +2662,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2685,7 +2685,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2703,7 +2703,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2769,18 +2769,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2809,7 +2809,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-08-03T21:44:20.036187+00:00", + "source_produced_at": "2026-08-03T21:50:59.321667+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2871,17 +2871,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2910,7 +2910,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-08-03T21:44:20.036187+00:00", + "source_produced_at": "2026-08-03T21:50:59.321667+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2972,16 +2972,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3071,18 +3071,18 @@ "stack": [ "Zig" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -3174,18 +3174,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3277,17 +3277,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -3380,16 +3380,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -3479,18 +3479,18 @@ "stack": [ "Shell" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -3582,18 +3582,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3685,17 +3685,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -3789,16 +3789,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -3887,18 +3887,18 @@ "stack": [ "R" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3991,18 +3991,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -4093,17 +4093,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -4196,16 +4196,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -4295,18 +4295,18 @@ "stack": [ "Nim" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -4396,18 +4396,18 @@ "stack": [ "Python" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4497,18 +4497,18 @@ "stack": [ "JavaScript" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4598,18 +4598,18 @@ "stack": [ "Go" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": false, @@ -4698,18 +4698,18 @@ "stack": [ "Ruby" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": false, @@ -4798,18 +4798,18 @@ "stack": [ "C++" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4899,18 +4899,18 @@ "stack": [ "Swift" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": false, @@ -4999,18 +4999,18 @@ "stack": [ "Rust" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": false, @@ -5099,18 +5099,18 @@ "stack": [ "TypeScript" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": false, diff --git a/output/demo/portfolio-truth-latest.json b/output/demo/portfolio-truth-latest.json index d7ddff61..2d4f0f14 100644 --- a/output/demo/portfolio-truth-latest.json +++ b/output/demo/portfolio-truth-latest.json @@ -1,7 +1,7 @@ { "schema_version": "0.11.0", "derivation_policy_version": "portfolio_attention.v3", - "generated_at": "2026-08-03T21:44:20.036187+00:00", + "generated_at": "2026-08-03T21:50:59.321667+00:00", "workspace_root": "/demo-workspace", "producer": {}, "source_summary": { @@ -79,11 +79,11 @@ "catalog": { "source_id": "portfolio-catalog", "sha256": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00" + "observed_at": "2026-08-03T21:50:59.321667+00:00" }, "workspace": { "source_id": "projects-root", - "observed_at": "2026-08-03T21:44:20.036187+00:00" + "observed_at": "2026-08-03T21:50:59.321667+00:00" }, "notion": { "mode": "unavailable", @@ -108,7 +108,7 @@ "default_branch": "main" }, "declared": { - "operating_path": "operate", + "operating_path": "maintain", "category": "flagship", "tool_provenance": "claude-code", "lifecycle_state": "active", @@ -135,18 +135,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-08-01T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -154,7 +154,7 @@ "release_count": 3, "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is operate from explicit operating path." + "path_rationale": "Stable path is maintain from explicit operating path." }, "risk": { "risk_tier": "elevated", @@ -174,7 +174,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:44:20.036187+00:00", + "source_produced_at": "2026-08-03T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -189,7 +189,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -212,7 +212,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -235,7 +235,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -277,7 +277,7 @@ "default_branch": "main" }, "declared": { - "operating_path": "operate", + "operating_path": "maintain", "category": "flagship", "tool_provenance": "codex", "lifecycle_state": "active", @@ -304,17 +304,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-08-01T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -322,7 +322,7 @@ "release_count": 3, "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is operate from explicit operating path." + "path_rationale": "Stable path is maintain from explicit operating path." }, "risk": { "risk_tier": "elevated", @@ -342,7 +342,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:44:20.036187+00:00", + "source_produced_at": "2026-08-03T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -357,7 +357,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -380,7 +380,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -403,7 +403,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -472,16 +472,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-08-01T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-08-01T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -510,7 +510,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:44:20.036187+00:00", + "source_produced_at": "2026-08-03T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -525,7 +525,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 2, @@ -548,7 +548,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -571,7 +571,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 1 @@ -637,18 +637,18 @@ "stack": [ "Go" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-08-01T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-08-01T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -676,7 +676,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:44:20.036187+00:00", + "source_produced_at": "2026-08-03T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -691,7 +691,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -714,7 +714,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -737,7 +737,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -805,18 +805,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-08-01T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -844,7 +844,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:44:20.036187+00:00", + "source_produced_at": "2026-08-03T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -859,7 +859,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -882,7 +882,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -905,7 +905,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -974,17 +974,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1010,7 +1010,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:44:20.036187+00:00", + "source_produced_at": "2026-08-03T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1025,7 +1025,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1048,7 +1048,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1071,7 +1071,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1140,16 +1140,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-08-01T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-08-01T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1178,7 +1178,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:44:20.036187+00:00", + "source_produced_at": "2026-08-03T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1193,7 +1193,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -1216,7 +1216,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1239,7 +1239,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1281,7 +1281,7 @@ "default_branch": "main" }, "declared": { - "operating_path": "operate", + "operating_path": "maintain", "category": "studio", "tool_provenance": "codex", "lifecycle_state": "active", @@ -1306,18 +1306,18 @@ "TypeScript", "React" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1325,7 +1325,7 @@ "release_count": 0, "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is operate from explicit operating path." + "path_rationale": "Stable path is maintain from explicit operating path." }, "risk": { "risk_tier": "baseline", @@ -1345,7 +1345,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:44:20.036187+00:00", + "source_produced_at": "2026-08-03T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1360,7 +1360,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1383,7 +1383,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1406,7 +1406,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1474,18 +1474,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1513,7 +1513,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:44:20.036187+00:00", + "source_produced_at": "2026-08-03T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1528,7 +1528,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1551,7 +1551,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1574,7 +1574,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1642,17 +1642,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-08-01T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1678,7 +1678,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:44:20.036187+00:00", + "source_produced_at": "2026-08-03T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1693,7 +1693,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1716,7 +1716,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1739,7 +1739,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1807,16 +1807,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -1845,7 +1845,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:44:20.036187+00:00", + "source_produced_at": "2026-08-03T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -1860,7 +1860,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1883,7 +1883,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1901,7 +1901,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1965,18 +1965,18 @@ "stack": [ "Go" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2005,7 +2005,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:44:20.036187+00:00", + "source_produced_at": "2026-08-03T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2020,7 +2020,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -2043,7 +2043,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2061,7 +2061,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2128,18 +2128,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-08-01T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2167,7 +2167,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:44:20.036187+00:00", + "source_produced_at": "2026-08-03T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2182,7 +2182,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2205,7 +2205,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2223,7 +2223,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2289,17 +2289,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2327,7 +2327,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:44:20.036187+00:00", + "source_produced_at": "2026-08-03T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2342,7 +2342,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2365,7 +2365,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2383,7 +2383,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2449,16 +2449,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2487,7 +2487,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:44:20.036187+00:00", + "source_produced_at": "2026-08-03T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2502,7 +2502,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2525,7 +2525,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2543,7 +2543,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2607,18 +2607,18 @@ "stack": [ "Rust" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-08-01T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-08-01T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -2647,7 +2647,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:44:20.036187+00:00", + "source_produced_at": "2026-08-03T21:50:59.321667+00:00", "providers": { "dependabot": { "state": "observed", @@ -2662,7 +2662,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2685,7 +2685,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2703,7 +2703,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:44:20.036187+00:00", + "observed_at": "2026-08-03T21:50:59.321667+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2769,18 +2769,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2809,7 +2809,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-08-03T21:44:20.036187+00:00", + "source_produced_at": "2026-08-03T21:50:59.321667+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2871,17 +2871,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -2910,7 +2910,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-08-03T21:44:20.036187+00:00", + "source_produced_at": "2026-08-03T21:50:59.321667+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2972,16 +2972,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3071,18 +3071,18 @@ "stack": [ "Zig" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -3174,18 +3174,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3277,17 +3277,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -3380,16 +3380,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -3479,18 +3479,18 @@ "stack": [ "Shell" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -3582,18 +3582,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3685,17 +3685,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -3789,16 +3789,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -3887,18 +3887,18 @@ "stack": [ "R" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -3991,18 +3991,18 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md", "docs/architecture.md" ], "context_file_count": 3, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": true, @@ -4093,17 +4093,17 @@ ], "stack_present": true, "context_files": [ - "README.md", + "AGENTS.md", "docs/current-state.md" ], "context_file_count": 2, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, + "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": true, @@ -4196,16 +4196,16 @@ ], "stack_present": true, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, + "current_state_present": true, "run_instructions_present": true, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", "has_tests": true, "has_ci": true, "has_license": true, @@ -4295,18 +4295,18 @@ "stack": [ "Nim" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": true, @@ -4396,18 +4396,18 @@ "stack": [ "Python" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4497,18 +4497,18 @@ "stack": [ "JavaScript" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4598,18 +4598,18 @@ "stack": [ "Go" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": false, @@ -4698,18 +4698,18 @@ "stack": [ "Ruby" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": false, @@ -4798,18 +4798,18 @@ "stack": [ "C++" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": false, @@ -4899,18 +4899,18 @@ "stack": [ "Swift" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", "has_tests": true, "has_ci": false, "has_license": false, @@ -4999,18 +4999,18 @@ "stack": [ "Rust" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", "has_tests": false, "has_ci": true, "has_license": false, @@ -5099,18 +5099,18 @@ "stack": [ "TypeScript" ], - "stack_present": true, + "stack_present": false, "context_files": [ - "README.md" + "AGENTS.md" ], "context_file_count": 1, - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, - "run_instructions_present": true, + "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T21:44:20.036187+00:00", + "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", "has_tests": false, "has_ci": false, "has_license": false, diff --git a/src/demo_portfolio.py b/src/demo_portfolio.py index 3d8b51cc..de1ef199 100644 --- a/src/demo_portfolio.py +++ b/src/demo_portfolio.py @@ -42,7 +42,7 @@ # attention_state -> (operating_path, lifecycle_state) _ATTENTION_INTENT = { - "active-product": ("operate", "active"), + "active-product": ("maintain", "active"), "active-infra": ("maintain", "active"), "decision-needed": ("finish", "active"), "experiment": ("experiment", "active"), @@ -707,11 +707,16 @@ def build_projects( ) operating_path, lifecycle_state = _ATTENTION_INTENT[spec.attention] security = _security_block(spec, _pressure_alerts(spec, index, pressure), stamp) - context_files = ["README.md"] + context_files = ["AGENTS.md"] if context_quality in {"full", "standard"}: context_files.append("docs/current-state.md") if context_quality == "full": context_files.append("docs/architecture.md") + has_minimum_context = context_quality in { + "minimum-viable", + "standard", + "full", + } projects.append( { @@ -754,16 +759,15 @@ def build_projects( "activity_status": spec.activity, "archived": spec.attention == "archived", "stack": list(spec.stack), - "stack_present": True, + "stack_present": has_minimum_context, "context_files": context_files, "context_file_count": len(context_files), - "primary_context_file": "README.md", + "primary_context_file": "AGENTS.md", "project_summary_present": context_quality != "none", - "current_state_present": context_quality in {"full", "standard"}, - "run_instructions_present": context_quality != "boilerplate", - "known_risks_present": context_quality == "full", - "next_recommended_move_present": context_quality - in {"full", "standard"}, + "current_state_present": has_minimum_context, + "run_instructions_present": has_minimum_context, + "known_risks_present": has_minimum_context, + "next_recommended_move_present": has_minimum_context, "last_meaningful_activity_at": _iso( generated_at - timedelta(days=_ACTIVITY_AGE_DAYS[spec.activity]) ), diff --git a/src/portfolio_truth_validate.py b/src/portfolio_truth_validate.py index 77845fe7..b9511fbb 100644 --- a/src/portfolio_truth_validate.py +++ b/src/portfolio_truth_validate.py @@ -2,6 +2,8 @@ import re from collections.abc import Mapping +from dataclasses import fields +from datetime import datetime from pathlib import Path from typing import Any @@ -21,13 +23,27 @@ VALID_DOCTOR_STANDARDS, VALID_LIFECYCLE_STATES, VALID_RISK_TIERS, + AdvisoryFields, + DeclaredFields, + DerivedFields, + IdentityFields, PortfolioTruthSnapshot, + PortfolioTruthProject, + RiskFields, + SecurityFields, ) from src.registry_parser import _normalize, parse_registry def validate_truth_snapshot(snapshot: PortfolioTruthSnapshot) -> None: - validate_truth_snapshot_payload(snapshot.to_dict()) + if snapshot.schema_version != SCHEMA_VERSION: + raise ValueError(f"Unexpected schema version: {snapshot.schema_version}") + if snapshot.derivation_policy_version != DERIVATION_POLICY_VERSION: + raise ValueError( + "Unexpected derivation policy version: " + f"{snapshot.derivation_policy_version}" + ) + _validate_contract_envelope(snapshot.to_dict()) seen_keys: set[str] = set() for project in snapshot.projects: key = project.identity.project_key @@ -94,17 +110,93 @@ def validate_truth_snapshot(snapshot: PortfolioTruthSnapshot) -> None: def validate_truth_snapshot_payload(payload: Mapping[str, Any]) -> None: - """Validate the serialized contract shared by publication and fixtures.""" - schema_version = payload.get("schema_version") - if schema_version != SCHEMA_VERSION: - raise ValueError(f"Unexpected schema version: {schema_version}") - derivation_policy_version = payload.get("derivation_policy_version") - if derivation_policy_version != DERIVATION_POLICY_VERSION: - raise ValueError( - "Unexpected derivation policy version: " - f"{derivation_policy_version}" + """Construct and fully validate the serialized canonical truth contract.""" + validate_truth_snapshot(_snapshot_from_payload(payload)) + + +def _snapshot_from_payload(payload: Mapping[str, Any]) -> PortfolioTruthSnapshot: + try: + raw_projects = payload["projects"] + if not isinstance(raw_projects, list): + raise ValueError("Portfolio truth projects must be an array.") + projects = [_project_from_payload(project) for project in raw_projects] + return PortfolioTruthSnapshot( + schema_version=str(payload["schema_version"]), + generated_at=_parse_datetime(payload["generated_at"], "generated_at"), + workspace_root=str(payload["workspace_root"]), + source_summary=dict(payload["source_summary"]), + precedence_matrix=dict(payload["precedence_matrix"]), + warnings=list(payload["warnings"]), + projects=projects, + derivation_policy_version=str(payload["derivation_policy_version"]), + producer=dict(payload["producer"]), + inputs=dict(payload["inputs"]), + coverage=list(payload["coverage"]), + exclusions=dict(payload["exclusions"]), ) - _validate_contract_envelope(payload) + except KeyError as exc: + raise ValueError(f"Portfolio truth payload is missing field: {exc.args[0]}") from exc + except TypeError as exc: + raise ValueError(f"Portfolio truth payload has an invalid field type: {exc}") from exc + + +def _project_from_payload(payload: object) -> PortfolioTruthProject: + if not isinstance(payload, Mapping): + raise ValueError("Portfolio truth project must be an object.") + try: + derived = dict(payload["derived"]) + last_activity = derived.get("last_meaningful_activity_at") + if last_activity is not None: + derived["last_meaningful_activity_at"] = _parse_datetime( + last_activity, "projects[].derived.last_meaningful_activity_at" + ) + return PortfolioTruthProject( + identity=IdentityFields(**_model_kwargs(IdentityFields, payload["identity"])), + declared=DeclaredFields(**_model_kwargs(DeclaredFields, payload["declared"])), + derived=DerivedFields(**_model_kwargs(DerivedFields, derived)), + risk=RiskFields(**_model_kwargs(RiskFields, payload.get("risk", {}))), + security=SecurityFields( + **_model_kwargs(SecurityFields, payload.get("security", {})) + ), + advisory=AdvisoryFields( + **_model_kwargs(AdvisoryFields, payload.get("advisory", {})) + ), + repository_state=dict(payload.get("repository_state", {})), + provenance=dict(payload.get("provenance", {})), + warnings=list(payload.get("warnings", [])), + ) + except KeyError as exc: + raise ValueError( + f"Portfolio truth project is missing field: {exc.args[0]}" + ) from exc + except TypeError as exc: + raise ValueError( + f"Portfolio truth project has an invalid field type: {exc}" + ) from exc + + +def _model_kwargs(model: type, payload: object) -> dict[str, Any]: + if not isinstance(payload, Mapping): + raise ValueError(f"{model.__name__} payload must be an object.") + allowed = {field.name for field in fields(model) if field.init} + return {key: value for key, value in payload.items() if key in allowed} + + +def _parse_datetime(value: object, field_name: str) -> datetime: + if isinstance(value, datetime): + return value + if not isinstance(value, str): + raise ValueError(f"Portfolio truth {field_name} must be an ISO-8601 timestamp.") + normalized = f"{value[:-1]}+00:00" if value.endswith("Z") else value + try: + parsed = datetime.fromisoformat(normalized) + except ValueError as exc: + raise ValueError( + f"Portfolio truth {field_name} must be an ISO-8601 timestamp." + ) from exc + if parsed.tzinfo is None: + raise ValueError(f"Portfolio truth {field_name} must include a timezone.") + return parsed def _validate_contract_envelope(payload: Mapping[str, Any]) -> None: diff --git a/tests/test_demo_portfolio.py b/tests/test_demo_portfolio.py index ad99b24f..22f21c3f 100644 --- a/tests/test_demo_portfolio.py +++ b/tests/test_demo_portfolio.py @@ -222,6 +222,8 @@ def test_history_gives_the_trends_view_a_real_curve() -> None: assert timestamps == sorted(timestamps) assert len(set(timestamps)) == len(timestamps) assert all(s["schema_version"] == SCHEMA_VERSION for _, s in snapshots) + for _, snapshot in snapshots: + validate_truth_snapshot_payload(snapshot) # Backlog pressure decays toward the present, so the curve actually moves. open_high = [s["rollups"]["security"]["total_open_high"] for _, s in snapshots] diff --git a/tests/test_portfolio_truth_contract_fixture.py b/tests/test_portfolio_truth_contract_fixture.py index dbd368b1..b8b8a516 100644 --- a/tests/test_portfolio_truth_contract_fixture.py +++ b/tests/test_portfolio_truth_contract_fixture.py @@ -101,6 +101,14 @@ def test_canonical_payload_validation_rejects_partial_producer_evidence() -> Non validate_truth_snapshot_payload(fixture) +def test_canonical_payload_validation_rejects_invalid_project_row() -> None: + fixture = build_contract_fixture() + fixture["projects"][0]["derived"]["primary_context_file"] = "README.md" + + with pytest.raises(ValueError, match="Invalid primary context file"): + validate_truth_snapshot_payload(fixture) + + def test_fixture_contains_only_public_safe_synthetic_identity() -> None: raw = fixture_bytes().decode().lower() for forbidden in ("/users/", "saagpatel", "saagar", "@gmail.com", "gmail"): From b73b9e127bbbb22b48594e757d8b6bf0d5066dd0 Mon Sep 17 00:00:00 2001 From: saagpatel Date: Mon, 3 Aug 2026 21:01:28 -0700 Subject: [PATCH 06/26] fix(contract): verify serialized fixture fidelity --- .../portfolio-command-center-v1/manifest.json | 2 +- .../portfolio-truth.json | 36 +- output/demo/portfolio-truth-history-01.json | 2040 +++++++++-------- output/demo/portfolio-truth-history-02.json | 2040 +++++++++-------- output/demo/portfolio-truth-history-03.json | 2040 +++++++++-------- output/demo/portfolio-truth-history-04.json | 2040 +++++++++-------- output/demo/portfolio-truth-history-05.json | 2040 +++++++++-------- output/demo/portfolio-truth-history-06.json | 2040 +++++++++-------- output/demo/portfolio-truth-history-07.json | 2040 +++++++++-------- output/demo/portfolio-truth-history-08.json | 2040 +++++++++-------- output/demo/portfolio-truth-history-09.json | 2038 ++++++++-------- output/demo/portfolio-truth-latest.json | 2038 ++++++++-------- src/demo_portfolio.py | 44 +- src/portfolio_truth_validate.py | 62 +- .../test_portfolio_truth_contract_fixture.py | 47 + 15 files changed, 11022 insertions(+), 9565 deletions(-) diff --git a/fixtures/contracts/portfolio-command-center-v1/manifest.json b/fixtures/contracts/portfolio-command-center-v1/manifest.json index dd3e4f03..dc6c504a 100644 --- a/fixtures/contracts/portfolio-command-center-v1/manifest.json +++ b/fixtures/contracts/portfolio-command-center-v1/manifest.json @@ -23,7 +23,7 @@ "portfolio_truth_schema_version": "0.11.0", "producer": { "artifact_path": "fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json", - "artifact_sha256": "f4f3fea4bb11e546b2ef470a03b6ba0c31e9fa0874acfef6f14af5c881de2b3e", + "artifact_sha256": "1420828fa49c4f779fef03b7a2aaa2c91d4f58526e469d3defab9ee2bc7d9d7e", "generator": "src.portfolio_truth_contract_fixture:build_contract_fixture", "manifest_path": "fixtures/contracts/portfolio-command-center-v1/manifest.json", "repository": "saagpatel/GithubRepoAuditor" diff --git a/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json b/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json index 2b8a55e8..b7d2aeaf 100644 --- a/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json +++ b/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json @@ -135,6 +135,8 @@ "section_marker": "platform/", "top_level_dir": "platform" }, + "provenance": {}, + "repository_state": {}, "risk": { "context_risk": false, "doctor_gap": false, @@ -228,7 +230,8 @@ "receipt_state": "fresh", "secret_scanning_open": 0, "source_produced_at": "2026-08-01T00:00:00+00:00" - } + }, + "warnings": [] }, { "advisory": { @@ -300,6 +303,8 @@ "section_marker": "studio/", "top_level_dir": "studio" }, + "provenance": {}, + "repository_state": {}, "risk": { "context_risk": false, "doctor_gap": false, @@ -388,7 +393,8 @@ "receipt_state": "fresh", "secret_scanning_open": null, "source_produced_at": "2026-08-01T00:00:00+00:00" - } + }, + "warnings": [] }, { "advisory": { @@ -459,6 +465,8 @@ "section_marker": "lab/", "top_level_dir": "lab" }, + "provenance": {}, + "repository_state": {}, "risk": { "context_risk": true, "doctor_gap": false, @@ -489,7 +497,8 @@ "receipt_state": "stale", "secret_scanning_open": null, "source_produced_at": "2026-08-01T00:00:00+00:00" - } + }, + "warnings": [] }, { "advisory": { @@ -560,6 +569,8 @@ "section_marker": "lab/", "top_level_dir": "lab" }, + "provenance": {}, + "repository_state": {}, "risk": { "context_risk": true, "doctor_gap": false, @@ -590,7 +601,8 @@ "receipt_state": "unknown", "secret_scanning_open": null, "source_produced_at": "" - } + }, + "warnings": [] } ], "rollups": { @@ -605,14 +617,30 @@ "moderate": 2 }, "security": { + "code_scanning_observed_count": 1, + "code_scanning_zero_finding_count": 1, + "cohort_complete_count": 1, + "cohort_partial_count": 1, + "cohort_repository_count": 3, + "cohort_stale_count": 1, + "cohort_unknown_count": 0, "complete_repo_count": 1, "coverage_state": "partial", + "dependabot_observed_count": 2, + "dependabot_zero_finding_count": 0, "partial_repo_count": 1, + "remote_default_branch_observed_count": 0, + "remote_default_branch_partial_count": 0, + "remote_default_branch_stale_count": 0, + "remote_default_branch_unavailable_count": 4, "repos_with_open_high_critical": 1, "scanned_count": 1, + "secret_scanning_observed_count": 1, + "secret_scanning_zero_finding_count": 1, "stale_count": 1, "total_open_critical": 0, "total_open_high": 3, + "unavailable_count": 3, "unknown_count": 1 } }, diff --git a/output/demo/portfolio-truth-history-01.json b/output/demo/portfolio-truth-history-01.json index af944f99..3d8b9a81 100644 --- a/output/demo/portfolio-truth-history-01.json +++ b/output/demo/portfolio-truth-history-01.json @@ -1,9 +1,45 @@ { "schema_version": "0.11.0", + "generated_at": "2026-06-08T22:00:01.407409+00:00", "derivation_policy_version": "portfolio_attention.v3", - "generated_at": "2026-06-08T21:50:59.321667+00:00", - "workspace_root": "/demo-workspace", "producer": {}, + "inputs": { + "catalog": { + "source_id": "portfolio-catalog", + "sha256": null, + "observed_at": "2026-06-08T22:00:01.407409+00:00" + }, + "workspace": { + "source_id": "projects-root", + "observed_at": "2026-06-08T22:00:01.407409+00:00" + }, + "notion": { + "mode": "unavailable", + "observed_at": null, + "carried_from_generated_at": null + } + }, + "coverage": [ + { + "source": "workspace", + "state": "observed", + "project_count": 40 + }, + { + "source": "github_security", + "state": "partial", + "project_count": 40, + "complete_repo_count": 10, + "partial_repo_count": 6, + "stale_count": 2, + "unknown_count": 22 + } + ], + "exclusions": { + "policy_version": "workspace_discovery.v2", + "counts": {} + }, + "workspace_root": "/demo-workspace", "source_summary": { "workspace_root": "/demo-workspace", "project_count": 40, @@ -55,85 +91,45 @@ "demo fixture receipt" ] }, - "coverage": [ - { - "source": "workspace", - "state": "observed", - "project_count": 40 - }, - { - "source": "github_security", - "state": "partial", - "project_count": 40, - "complete_repo_count": 10, - "partial_repo_count": 6, - "stale_count": 2, - "unknown_count": 22 - } - ], - "exclusions": { - "policy_version": "workspace_discovery.v2", - "counts": {} - }, - "inputs": { - "catalog": { - "source_id": "portfolio-catalog", - "sha256": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00" - }, - "workspace": { - "source_id": "projects-root", - "observed_at": "2026-06-08T21:50:59.321667+00:00" - }, - "notion": { - "mode": "unavailable", - "observed_at": null, - "carried_from_generated_at": null - } - }, "warnings": [], "projects": [ { "identity": { "project_key": "flagship/aurora-ledger", - "repo_full_name": "demo-org/aurora-ledger", "display_name": "Aurora Ledger", "path": "flagship/aurora-ledger", - "section_marker": "flagship/", - "has_git": true, "top_level_dir": "flagship", "group_key": "flagship", "group_label": "Flagship Products", + "section_marker": "flagship/", "section_label": "Flagship Products", + "has_git": true, + "repo_full_name": "demo-org/aurora-ledger", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "flagship", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Operator-facing product surface with an active release lane.", "owner": "demo-operator", "team": "", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", "criticality": "high", "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "flagship", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "active-product", - "activity_status": "active", - "archived": false, "stack": [ "TypeScript", "Next.js" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -143,18 +139,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-06T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-06T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-product", + "path_override": "", + "path_confidence": "high", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 900, - "release_count": 3, - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 3 }, "risk": { "risk_tier": "elevated", @@ -162,10 +162,10 @@ "15 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -174,7 +174,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T21:50:59.321667+00:00", + "source_produced_at": "2026-06-08T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -189,7 +189,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -212,7 +212,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -235,7 +235,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -250,7 +250,7 @@ "code_scanning_critical": 0, "code_scanning_high": 2, "secret_scanning_open": 0, - "open_high_critical": 15 + "open_high_critical": 13 }, "advisory": { "notion_portfolio_call": "", @@ -260,49 +260,48 @@ "legacy_context_quality": "full", "legacy_category": "flagship", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "flagship/basalt-relay", - "repo_full_name": "demo-org/basalt-relay", "display_name": "Basalt Relay", "path": "flagship/basalt-relay", - "section_marker": "flagship/", - "has_git": true, "top_level_dir": "flagship", "group_key": "flagship", "group_label": "Flagship Products", + "section_marker": "flagship/", "section_label": "Flagship Products", + "has_git": true, + "repo_full_name": "demo-org/basalt-relay", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "flagship", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Operator-facing product surface with an active release lane.", "owner": "demo-operator", "team": "", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", "criticality": "high", "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "flagship", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "active-product", - "activity_status": "active", - "archived": false, "stack": [ "Rust", "Tauri 2" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -311,18 +310,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-06T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-06T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-product", + "path_override": "", + "path_confidence": "high", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1037, - "release_count": 3, - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 3 }, "risk": { "risk_tier": "elevated", @@ -330,10 +333,10 @@ "10 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -342,7 +345,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T21:50:59.321667+00:00", + "source_produced_at": "2026-06-08T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -357,7 +360,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -380,7 +383,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -403,7 +406,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -418,7 +421,7 @@ "code_scanning_critical": 0, "code_scanning_high": 1, "secret_scanning_open": 0, - "open_high_critical": 10 + "open_high_critical": 9 }, "advisory": { "notion_portfolio_call": "", @@ -428,49 +431,48 @@ "legacy_context_quality": "standard", "legacy_category": "flagship", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "flagship/cinder-atlas", - "repo_full_name": "demo-org/cinder-atlas", "display_name": "Cinder Atlas", "path": "flagship/cinder-atlas", - "section_marker": "flagship/", - "has_git": true, "top_level_dir": "flagship", "group_key": "flagship", "group_label": "Flagship Products", + "section_marker": "flagship/", "section_label": "Flagship Products", + "has_git": true, + "repo_full_name": "demo-org/cinder-atlas", "default_branch": "main" }, "declared": { - "operating_path": "finish", - "category": "flagship", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Operator-facing product surface with an active release lane.", "owner": "demo-operator", "team": "", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", "criticality": "high", "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "finish", + "category": "flagship", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "decision-needed", - "activity_status": "active", - "archived": false, "stack": [ "Python", "FastAPI" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -478,18 +480,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-06T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-06T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "decision-needed", + "path_override": "", + "path_confidence": "high", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1174, - "release_count": 3, - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is finish from explicit operating path." + "release_count": 3 }, "risk": { "risk_tier": "elevated", @@ -498,10 +504,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": true + "path_risk": true, + "security_risk": true }, "security": { "alerts_available": true, @@ -510,7 +516,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T21:50:59.321667+00:00", + "source_produced_at": "2026-06-08T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -525,7 +531,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 2, @@ -548,7 +554,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -571,7 +577,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 1 @@ -586,7 +592,7 @@ "code_scanning_critical": 1, "code_scanning_high": 0, "secret_scanning_open": 1, - "open_high_critical": 12 + "open_high_critical": 11 }, "advisory": { "notion_portfolio_call": "", @@ -596,48 +602,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "flagship", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/dovetail-forge", - "repo_full_name": "demo-org/dovetail-forge", "display_name": "Dovetail Forge", "path": "platform/dovetail-forge", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/dovetail-forge", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "active-infra", - "activity_status": "active", - "archived": false, "stack": [ "Go" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -645,18 +650,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-06T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-06T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-infra", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1311, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -665,10 +674,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -677,7 +686,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T21:50:59.321667+00:00", + "source_produced_at": "2026-06-08T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -692,7 +701,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -715,7 +724,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -738,7 +747,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -763,48 +772,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/ember-conduit", - "repo_full_name": "demo-org/ember-conduit", "display_name": "Ember Conduit", "path": "platform/ember-conduit", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/ember-conduit", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "active-infra", - "activity_status": "active", - "archived": false, "stack": [ "Rust" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -814,18 +822,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-06T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-06T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-infra", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1448, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -833,10 +845,10 @@ "8 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -845,7 +857,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T21:50:59.321667+00:00", + "source_produced_at": "2026-06-08T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -860,7 +872,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -883,7 +895,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -906,7 +918,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -931,49 +943,48 @@ "legacy_context_quality": "full", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/fathom-beacon", - "repo_full_name": "demo-org/fathom-beacon", "display_name": "Fathom Beacon", "path": "platform/fathom-beacon", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/fathom-beacon", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "active-infra", - "activity_status": "recent", - "archived": false, "stack": [ "TypeScript", "Node" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -982,18 +993,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-18T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-05-18T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "active-infra", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1585, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1001,10 +1016,10 @@ "6 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -1013,7 +1028,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T21:50:59.321667+00:00", + "source_produced_at": "2026-06-08T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1028,7 +1043,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1051,7 +1066,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1074,7 +1089,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1099,49 +1114,48 @@ "legacy_context_quality": "standard", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/glacier-quill", - "repo_full_name": "demo-org/glacier-quill", "display_name": "Glacier Quill", "path": "studio/glacier-quill", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/glacier-quill", "default_branch": "main" }, "declared": { - "operating_path": "finish", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "finish", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "decision-needed", - "activity_status": "active", - "archived": false, "stack": [ "Swift", "SwiftUI" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -1149,18 +1163,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-06T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-06T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "decision-needed", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1722, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1169,10 +1187,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": true + "path_risk": true, + "security_risk": true }, "security": { "alerts_available": true, @@ -1181,7 +1199,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T21:50:59.321667+00:00", + "source_produced_at": "2026-06-08T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1196,7 +1214,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -1219,7 +1237,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1242,7 +1260,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1257,7 +1275,7 @@ "code_scanning_critical": 0, "code_scanning_high": 1, "secret_scanning_open": 0, - "open_high_critical": 12 + "open_high_critical": 11 }, "advisory": { "notion_portfolio_call": "", @@ -1267,49 +1285,48 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/harbor-lantern", - "repo_full_name": "demo-org/harbor-lantern", "display_name": "Harbor Lantern", "path": "studio/harbor-lantern", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/harbor-lantern", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "active-product", - "activity_status": "recent", - "archived": false, "stack": [ "TypeScript", "React" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -1317,18 +1334,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-18T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-05-18T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "active-product", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1859, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1337,10 +1358,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -1349,7 +1370,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T21:50:59.321667+00:00", + "source_produced_at": "2026-06-08T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1364,7 +1385,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1387,7 +1408,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1410,7 +1431,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1435,48 +1456,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/ivory-sextant", - "repo_full_name": "demo-org/ivory-sextant", "display_name": "Ivory Sextant", "path": "platform/ivory-sextant", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/ivory-sextant", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "claude-code", - "lifecycle_state": "manual-only", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "Python" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -1486,18 +1506,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-18T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-05-18T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1996, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1505,10 +1529,10 @@ "7 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -1517,7 +1541,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T21:50:59.321667+00:00", + "source_produced_at": "2026-06-08T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1532,7 +1556,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1555,7 +1579,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1578,7 +1602,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1603,48 +1627,47 @@ "legacy_context_quality": "full", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/juniper-kiln", - "repo_full_name": "demo-org/juniper-kiln", "display_name": "Juniper Kiln", "path": "studio/juniper-kiln", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/juniper-kiln", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "studio", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "studio", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "experiment", - "activity_status": "active", - "archived": false, "stack": [ "Kotlin" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -1653,18 +1676,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-06T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-06T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2133, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1672,10 +1699,10 @@ "8 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -1684,7 +1711,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T21:50:59.321667+00:00", + "source_produced_at": "2026-06-08T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1699,7 +1726,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1722,7 +1749,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1745,7 +1772,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1770,48 +1797,47 @@ "legacy_context_quality": "standard", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/kestrel-loom", - "repo_full_name": "demo-org/kestrel-loom", "display_name": "Kestrel Loom", "path": "studio/kestrel-loom", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/kestrel-loom", "default_branch": "main" }, "declared": { - "operating_path": "finish", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "finish", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "decision-needed", - "activity_status": "recent", - "archived": false, "stack": [ "Ruby" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -1819,18 +1845,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-18T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-05-18T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "decision-needed", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2270, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1839,10 +1869,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": true + "path_risk": true, + "security_risk": true }, "security": { "alerts_available": false, @@ -1851,7 +1881,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T21:50:59.321667+00:00", + "source_produced_at": "2026-06-08T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1866,7 +1896,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1889,7 +1919,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1907,7 +1937,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1930,48 +1960,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/lumen-ferry", - "repo_full_name": "demo-org/lumen-ferry", "display_name": "Lumen Ferry", "path": "platform/lumen-ferry", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/lumen-ferry", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "codex", - "lifecycle_state": "manual-only", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "Go" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -1979,18 +2008,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-18T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-05-18T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2407, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1999,10 +2032,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": false, @@ -2011,7 +2044,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T21:50:59.321667+00:00", + "source_produced_at": "2026-06-08T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2026,7 +2059,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -2049,7 +2082,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2067,7 +2100,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2090,49 +2123,48 @@ "legacy_context_quality": "boilerplate", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "flagship/meridian-vault", - "repo_full_name": "demo-org/meridian-vault", "display_name": "Meridian Vault", "path": "flagship/meridian-vault", - "section_marker": "flagship/", - "has_git": true, "top_level_dir": "flagship", "group_key": "flagship", "group_label": "Flagship Products", + "section_marker": "flagship/", "section_label": "Flagship Products", + "has_git": true, + "repo_full_name": "demo-org/meridian-vault", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "flagship", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Operator-facing product surface with an active release lane.", "owner": "demo-operator", "team": "", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", "criticality": "high", "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "flagship", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "active-infra", - "activity_status": "active", - "archived": false, "stack": [ "Python", "Django" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -2142,18 +2174,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-06T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-06T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-infra", + "path_override": "", + "path_confidence": "high", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2544, - "release_count": 3, - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 3 }, "risk": { "risk_tier": "elevated", @@ -2161,10 +2197,10 @@ "10 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": false, @@ -2173,7 +2209,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T21:50:59.321667+00:00", + "source_produced_at": "2026-06-08T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2188,7 +2224,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2211,7 +2247,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2229,7 +2265,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2252,48 +2288,47 @@ "legacy_context_quality": "full", "legacy_category": "flagship", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/nimbus-charter", - "repo_full_name": "demo-org/nimbus-charter", "display_name": "Nimbus Charter", "path": "studio/nimbus-charter", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/nimbus-charter", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "codex", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "JavaScript" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -2302,18 +2337,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-11-30T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-11-30T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2681, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -2322,10 +2361,10 @@ "no meaningful activity in the recent window" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": false, @@ -2334,7 +2373,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T21:50:59.321667+00:00", + "source_produced_at": "2026-06-08T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2349,7 +2388,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2372,7 +2411,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2390,7 +2429,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2413,48 +2452,47 @@ "legacy_context_quality": "standard", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/onyx-placard", - "repo_full_name": "demo-org/onyx-placard", "display_name": "Onyx Placard", "path": "lab/onyx-placard", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/onyx-placard", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "experiment", - "activity_status": "recent", - "archived": false, "stack": [ "Elixir" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -2462,18 +2500,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-18T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-05-18T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2818, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -2482,10 +2524,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": false, @@ -2494,7 +2536,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T21:50:59.321667+00:00", + "source_produced_at": "2026-06-08T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2509,7 +2551,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2532,7 +2574,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2550,7 +2592,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2573,48 +2615,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/pallas-runner", - "repo_full_name": "demo-org/pallas-runner", "display_name": "Pallas Runner", "path": "lab/pallas-runner", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/pallas-runner", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "experiment", - "activity_status": "active", - "archived": false, "stack": [ "Rust" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -2622,18 +2663,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-06T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-06T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, "readme_char_count": 2955, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -2643,10 +2688,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": true, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": false, @@ -2655,7 +2700,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T21:50:59.321667+00:00", + "source_produced_at": "2026-06-08T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2670,7 +2715,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2693,7 +2738,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2711,7 +2756,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T21:50:59.321667+00:00", + "observed_at": "2026-06-08T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2734,48 +2779,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/quartz-signal", - "repo_full_name": "demo-org/quartz-signal", "display_name": "Quartz Signal", "path": "lab/quartz-signal", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/quartz-signal", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "lab", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "lab", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "Python" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -2785,18 +2829,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-11-30T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-11-30T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 3092, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -2805,10 +2853,10 @@ "security coverage unobserved" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -2817,7 +2865,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-06-08T21:50:59.321667+00:00", + "source_produced_at": "2026-06-08T22:00:01.407409+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2836,48 +2884,47 @@ "legacy_context_quality": "full", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/rialto-pennant", - "repo_full_name": "demo-org/rialto-pennant", "display_name": "Rialto Pennant", "path": "studio/rialto-pennant", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/rialto-pennant", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "codex", - "lifecycle_state": "manual-only", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "manual-only", - "activity_status": "stale", - "archived": false, "stack": [ "TypeScript" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -2886,18 +2933,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-11-30T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-11-30T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 3229, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -2906,10 +2957,10 @@ "security coverage unobserved" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -2918,7 +2969,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-06-08T21:50:59.321667+00:00", + "source_produced_at": "2026-06-08T22:00:01.407409+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2937,48 +2988,47 @@ "legacy_context_quality": "standard", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/solstice-cairn", - "repo_full_name": "demo-org/solstice-cairn", "display_name": "Solstice Cairn", "path": "lab/solstice-cairn", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/solstice-cairn", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "lab", - "tool_provenance": "claude-code", - "lifecycle_state": "manual-only", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "lab", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "C" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -2986,18 +3036,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-18T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-05-18T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 3366, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3007,10 +3061,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3038,48 +3092,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/tabard-anvil", - "repo_full_name": "demo-org/tabard-anvil", "display_name": "Tabard Anvil", "path": "lab/tabard-anvil", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/tabard-anvil", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "experiment", - "activity_status": "recent", - "archived": false, "stack": [ "Zig" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -3087,18 +3140,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-18T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-05-18T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, "readme_char_count": 3503, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3108,10 +3165,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3139,48 +3196,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/umbra-trellis", - "repo_full_name": "demo-org/umbra-trellis", "display_name": "Umbra Trellis", "path": "studio/umbra-trellis", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/umbra-trellis", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "Lua" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -3190,18 +3246,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-11-30T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-11-30T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 3640, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3211,10 +3271,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3242,48 +3302,47 @@ "legacy_context_quality": "full", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/vellum-compass", - "repo_full_name": "demo-org/vellum-compass", "display_name": "Vellum Compass", "path": "lab/vellum-compass", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/vellum-compass", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "experiment", - "activity_status": "stale", - "archived": false, "stack": [ "Haskell" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -3292,18 +3351,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-11-30T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-11-30T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, "readme_char_count": 3777, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3314,10 +3377,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3345,48 +3408,47 @@ "legacy_context_quality": "standard", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/wicker-obelisk", - "repo_full_name": "demo-org/wicker-obelisk", "display_name": "Wicker Obelisk", "path": "studio/wicker-obelisk", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/wicker-obelisk", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "notes": "", - "doctor_standard": "", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", + "notes": "", + "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "PHP" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -3394,18 +3456,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-11-30T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-11-30T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 3914, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3415,10 +3481,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3446,48 +3512,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/xenon-parapet", - "repo_full_name": "demo-org/xenon-parapet", "display_name": "Xenon Parapet", "path": "lab/xenon-parapet", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/xenon-parapet", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "manual-only", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "Shell" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -3495,18 +3560,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-18T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-05-18T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, "readme_char_count": 4051, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3516,10 +3585,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3547,48 +3616,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/yarrow-spindle", - "repo_full_name": "demo-org/yarrow-spindle", "display_name": "Yarrow Spindle", "path": "studio/yarrow-spindle", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/yarrow-spindle", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "Java" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -3598,18 +3666,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-11-30T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-11-30T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 4188, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3619,10 +3691,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3650,48 +3722,47 @@ "legacy_context_quality": "full", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/zephyr-bastion", - "repo_full_name": "demo-org/zephyr-bastion", "display_name": "Zephyr Bastion", "path": "lab/zephyr-bastion", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/zephyr-bastion", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "manual-only", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "manual-only", - "activity_status": "stale", - "archived": false, "stack": [ "Perl" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -3700,18 +3771,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-11-30T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-11-30T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, "readme_char_count": 4325, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3722,10 +3797,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3753,49 +3828,48 @@ "legacy_context_quality": "standard", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/amber-thicket", - "repo_full_name": "demo-org/amber-thicket", "display_name": "Amber Thicket", "path": "studio/amber-thicket", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/amber-thicket", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "parked", - "activity_status": "recent", - "archived": false, "stack": [ "Dart", "Flutter" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -3803,18 +3877,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-18T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-05-18T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 4462, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -3823,10 +3901,10 @@ "security coverage unobserved" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3854,48 +3932,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/bramble-cistern", - "repo_full_name": "demo-org/bramble-cistern", "display_name": "Bramble Cistern", "path": "lab/bramble-cistern", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/bramble-cistern", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "experiment", - "activity_status": "stale", - "archived": false, "stack": [ "R" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -3903,18 +3980,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-11-30T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-11-30T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 4599, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3925,10 +4006,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3956,48 +4037,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/cobalt-wharf", - "repo_full_name": "demo-org/cobalt-wharf", "display_name": "Cobalt Wharf", "path": "studio/cobalt-wharf", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/cobalt-wharf", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "manual-only", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "Scala" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -4007,18 +4087,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-18T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-05-18T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, "readme_char_count": 4736, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -4027,10 +4111,10 @@ "security coverage unobserved" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4058,48 +4142,47 @@ "legacy_context_quality": "full", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/dusk-pergola", - "repo_full_name": "demo-org/dusk-pergola", "display_name": "Dusk Pergola", "path": "lab/dusk-pergola", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/dusk-pergola", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "experiment", - "activity_status": "stale", - "archived": false, "stack": [ "OCaml" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -4108,18 +4191,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-11-30T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-11-30T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, "readme_char_count": 4873, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -4130,10 +4217,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4161,48 +4248,47 @@ "legacy_context_quality": "standard", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/errant-fathom", - "repo_full_name": "demo-org/errant-fathom", "display_name": "Errant Fathom", "path": "studio/errant-fathom", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/errant-fathom", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "TypeScript" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -4210,18 +4296,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-11-30T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-11-30T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 5010, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -4231,10 +4321,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4262,48 +4352,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/foxglove-mast", - "repo_full_name": "demo-org/foxglove-mast", "display_name": "Foxglove Mast", "path": "lab/foxglove-mast", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/foxglove-mast", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "experiment", - "activity_status": "recent", - "archived": false, "stack": [ "Nim" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -4311,18 +4400,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-18T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-05-18T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 5147, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -4332,10 +4425,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4363,48 +4456,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/gossamer-ridge", - "repo_full_name": "demo-org/gossamer-ridge", "display_name": "Gossamer Ridge", "path": "archive/gossamer-ridge", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/gossamer-ridge", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "claude-code", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Python" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4412,18 +4504,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-11-30T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-11-30T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": false, "readme_char_count": 5284, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4433,10 +4529,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4464,48 +4560,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/hollow-tessera", - "repo_full_name": "demo-org/hollow-tessera", "display_name": "Hollow Tessera", "path": "archive/hollow-tessera", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/hollow-tessera", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "codex", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "JavaScript" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4513,18 +4608,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-11-30T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-11-30T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": false, "readme_char_count": 5421, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4534,10 +4633,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4565,48 +4664,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/indigo-palisade", - "repo_full_name": "demo-org/indigo-palisade", "display_name": "Indigo Palisade", "path": "archive/indigo-palisade", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/indigo-palisade", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "claude-code", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Go" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4614,18 +4712,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-11-30T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-11-30T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": false, "readme_char_count": 5558, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4634,10 +4736,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4665,48 +4767,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/jetty-marquee", - "repo_full_name": "demo-org/jetty-marquee", "display_name": "Jetty Marquee", "path": "archive/jetty-marquee", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/jetty-marquee", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "codex", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Ruby" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4714,18 +4815,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-11-30T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-11-30T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": false, "readme_char_count": 5695, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4734,10 +4839,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4765,48 +4870,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/kindling-arbor", - "repo_full_name": "demo-org/kindling-arbor", "display_name": "Kindling Arbor", "path": "archive/kindling-arbor", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/kindling-arbor", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "claude-code", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "C++" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4814,18 +4918,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-11-30T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-11-30T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": false, "readme_char_count": 5832, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4835,10 +4943,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4866,48 +4974,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/lattice-bezel", - "repo_full_name": "demo-org/lattice-bezel", "display_name": "Lattice Bezel", "path": "archive/lattice-bezel", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/lattice-bezel", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "codex", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Swift" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4915,18 +5022,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-11-30T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-11-30T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": false, "readme_char_count": 5969, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4935,10 +5046,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4966,48 +5077,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/mica-turnstile", - "repo_full_name": "demo-org/mica-turnstile", "display_name": "Mica Turnstile", "path": "archive/mica-turnstile", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/mica-turnstile", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "claude-code", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Rust" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -5015,18 +5125,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-11-30T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-11-30T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": false, "readme_char_count": 6106, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -5035,10 +5149,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -5066,48 +5180,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/nocturne-spar", - "repo_full_name": "demo-org/nocturne-spar", "display_name": "Nocturne Spar", "path": "archive/nocturne-spar", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/nocturne-spar", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "codex", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "TypeScript" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -5115,18 +5228,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-11-30T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-11-30T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": false, "readme_char_count": 6243, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -5136,10 +5253,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -5167,7 +5284,10 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] } ], "rollups": { @@ -5178,12 +5298,28 @@ "deferred": 8 }, "security": { - "coverage_state": "partial", + "scanned_count": 10, + "unavailable_count": 30, "complete_repo_count": 10, "partial_repo_count": 6, "stale_count": 2, "unknown_count": 22, - "scanned_count": 10, + "cohort_repository_count": 18, + "cohort_complete_count": 10, + "cohort_partial_count": 6, + "cohort_stale_count": 2, + "cohort_unknown_count": 0, + "dependabot_observed_count": 16, + "code_scanning_observed_count": 10, + "secret_scanning_observed_count": 10, + "dependabot_zero_finding_count": 0, + "code_scanning_zero_finding_count": 6, + "secret_scanning_zero_finding_count": 9, + "remote_default_branch_observed_count": 0, + "remote_default_branch_partial_count": 0, + "remote_default_branch_stale_count": 0, + "remote_default_branch_unavailable_count": 40, + "coverage_state": "partial", "repos_with_open_high_critical": 16, "total_open_high": 133, "total_open_critical": 5 diff --git a/output/demo/portfolio-truth-history-02.json b/output/demo/portfolio-truth-history-02.json index 6e00bbe8..cab6b2c1 100644 --- a/output/demo/portfolio-truth-history-02.json +++ b/output/demo/portfolio-truth-history-02.json @@ -1,9 +1,45 @@ { "schema_version": "0.11.0", + "generated_at": "2026-06-15T22:00:01.407409+00:00", "derivation_policy_version": "portfolio_attention.v3", - "generated_at": "2026-06-15T21:50:59.321667+00:00", - "workspace_root": "/demo-workspace", "producer": {}, + "inputs": { + "catalog": { + "source_id": "portfolio-catalog", + "sha256": null, + "observed_at": "2026-06-15T22:00:01.407409+00:00" + }, + "workspace": { + "source_id": "projects-root", + "observed_at": "2026-06-15T22:00:01.407409+00:00" + }, + "notion": { + "mode": "unavailable", + "observed_at": null, + "carried_from_generated_at": null + } + }, + "coverage": [ + { + "source": "workspace", + "state": "observed", + "project_count": 40 + }, + { + "source": "github_security", + "state": "partial", + "project_count": 40, + "complete_repo_count": 10, + "partial_repo_count": 6, + "stale_count": 2, + "unknown_count": 22 + } + ], + "exclusions": { + "policy_version": "workspace_discovery.v2", + "counts": {} + }, + "workspace_root": "/demo-workspace", "source_summary": { "workspace_root": "/demo-workspace", "project_count": 40, @@ -55,85 +91,45 @@ "demo fixture receipt" ] }, - "coverage": [ - { - "source": "workspace", - "state": "observed", - "project_count": 40 - }, - { - "source": "github_security", - "state": "partial", - "project_count": 40, - "complete_repo_count": 10, - "partial_repo_count": 6, - "stale_count": 2, - "unknown_count": 22 - } - ], - "exclusions": { - "policy_version": "workspace_discovery.v2", - "counts": {} - }, - "inputs": { - "catalog": { - "source_id": "portfolio-catalog", - "sha256": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00" - }, - "workspace": { - "source_id": "projects-root", - "observed_at": "2026-06-15T21:50:59.321667+00:00" - }, - "notion": { - "mode": "unavailable", - "observed_at": null, - "carried_from_generated_at": null - } - }, "warnings": [], "projects": [ { "identity": { "project_key": "flagship/aurora-ledger", - "repo_full_name": "demo-org/aurora-ledger", "display_name": "Aurora Ledger", "path": "flagship/aurora-ledger", - "section_marker": "flagship/", - "has_git": true, "top_level_dir": "flagship", "group_key": "flagship", "group_label": "Flagship Products", + "section_marker": "flagship/", "section_label": "Flagship Products", + "has_git": true, + "repo_full_name": "demo-org/aurora-ledger", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "flagship", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Operator-facing product surface with an active release lane.", "owner": "demo-operator", "team": "", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", "criticality": "high", "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "flagship", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "active-product", - "activity_status": "active", - "archived": false, "stack": [ "TypeScript", "Next.js" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -143,18 +139,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-13T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-13T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-product", + "path_override": "", + "path_confidence": "high", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 900, - "release_count": 3, - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 3 }, "risk": { "risk_tier": "elevated", @@ -162,10 +162,10 @@ "14 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -174,7 +174,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T21:50:59.321667+00:00", + "source_produced_at": "2026-06-15T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -189,7 +189,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -212,7 +212,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -235,7 +235,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -250,7 +250,7 @@ "code_scanning_critical": 0, "code_scanning_high": 2, "secret_scanning_open": 0, - "open_high_critical": 14 + "open_high_critical": 12 }, "advisory": { "notion_portfolio_call": "", @@ -260,49 +260,48 @@ "legacy_context_quality": "full", "legacy_category": "flagship", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "flagship/basalt-relay", - "repo_full_name": "demo-org/basalt-relay", "display_name": "Basalt Relay", "path": "flagship/basalt-relay", - "section_marker": "flagship/", - "has_git": true, "top_level_dir": "flagship", "group_key": "flagship", "group_label": "Flagship Products", + "section_marker": "flagship/", "section_label": "Flagship Products", + "has_git": true, + "repo_full_name": "demo-org/basalt-relay", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "flagship", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Operator-facing product surface with an active release lane.", "owner": "demo-operator", "team": "", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", "criticality": "high", "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "flagship", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "active-product", - "activity_status": "active", - "archived": false, "stack": [ "Rust", "Tauri 2" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -311,18 +310,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-13T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-13T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-product", + "path_override": "", + "path_confidence": "high", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1037, - "release_count": 3, - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 3 }, "risk": { "risk_tier": "elevated", @@ -330,10 +333,10 @@ "9 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -342,7 +345,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T21:50:59.321667+00:00", + "source_produced_at": "2026-06-15T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -357,7 +360,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -380,7 +383,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -403,7 +406,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -418,7 +421,7 @@ "code_scanning_critical": 0, "code_scanning_high": 1, "secret_scanning_open": 0, - "open_high_critical": 9 + "open_high_critical": 8 }, "advisory": { "notion_portfolio_call": "", @@ -428,49 +431,48 @@ "legacy_context_quality": "standard", "legacy_category": "flagship", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "flagship/cinder-atlas", - "repo_full_name": "demo-org/cinder-atlas", "display_name": "Cinder Atlas", "path": "flagship/cinder-atlas", - "section_marker": "flagship/", - "has_git": true, "top_level_dir": "flagship", "group_key": "flagship", "group_label": "Flagship Products", + "section_marker": "flagship/", "section_label": "Flagship Products", + "has_git": true, + "repo_full_name": "demo-org/cinder-atlas", "default_branch": "main" }, "declared": { - "operating_path": "finish", - "category": "flagship", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Operator-facing product surface with an active release lane.", "owner": "demo-operator", "team": "", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", "criticality": "high", "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "finish", + "category": "flagship", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "decision-needed", - "activity_status": "active", - "archived": false, "stack": [ "Python", "FastAPI" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -478,18 +480,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-13T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-13T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "decision-needed", + "path_override": "", + "path_confidence": "high", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1174, - "release_count": 3, - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is finish from explicit operating path." + "release_count": 3 }, "risk": { "risk_tier": "elevated", @@ -498,10 +504,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": true + "path_risk": true, + "security_risk": true }, "security": { "alerts_available": true, @@ -510,7 +516,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T21:50:59.321667+00:00", + "source_produced_at": "2026-06-15T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -525,7 +531,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 2, @@ -548,7 +554,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -571,7 +577,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 1 @@ -586,7 +592,7 @@ "code_scanning_critical": 1, "code_scanning_high": 0, "secret_scanning_open": 1, - "open_high_critical": 11 + "open_high_critical": 10 }, "advisory": { "notion_portfolio_call": "", @@ -596,48 +602,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "flagship", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/dovetail-forge", - "repo_full_name": "demo-org/dovetail-forge", "display_name": "Dovetail Forge", "path": "platform/dovetail-forge", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/dovetail-forge", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "active-infra", - "activity_status": "active", - "archived": false, "stack": [ "Go" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -645,18 +650,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-13T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-13T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-infra", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1311, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -665,10 +674,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -677,7 +686,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T21:50:59.321667+00:00", + "source_produced_at": "2026-06-15T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -692,7 +701,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -715,7 +724,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -738,7 +747,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -763,48 +772,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/ember-conduit", - "repo_full_name": "demo-org/ember-conduit", "display_name": "Ember Conduit", "path": "platform/ember-conduit", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/ember-conduit", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "active-infra", - "activity_status": "active", - "archived": false, "stack": [ "Rust" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -814,18 +822,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-13T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-13T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-infra", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1448, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -833,10 +845,10 @@ "7 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -845,7 +857,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T21:50:59.321667+00:00", + "source_produced_at": "2026-06-15T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -860,7 +872,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -883,7 +895,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -906,7 +918,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -931,49 +943,48 @@ "legacy_context_quality": "full", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/fathom-beacon", - "repo_full_name": "demo-org/fathom-beacon", "display_name": "Fathom Beacon", "path": "platform/fathom-beacon", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/fathom-beacon", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "active-infra", - "activity_status": "recent", - "archived": false, "stack": [ "TypeScript", "Node" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -982,18 +993,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-05-25T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "active-infra", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1585, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1001,10 +1016,10 @@ "5 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -1013,7 +1028,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T21:50:59.321667+00:00", + "source_produced_at": "2026-06-15T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1028,7 +1043,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1051,7 +1066,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1074,7 +1089,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1099,49 +1114,48 @@ "legacy_context_quality": "standard", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/glacier-quill", - "repo_full_name": "demo-org/glacier-quill", "display_name": "Glacier Quill", "path": "studio/glacier-quill", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/glacier-quill", "default_branch": "main" }, "declared": { - "operating_path": "finish", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "finish", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "decision-needed", - "activity_status": "active", - "archived": false, "stack": [ "Swift", "SwiftUI" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -1149,18 +1163,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-13T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-13T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "decision-needed", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1722, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1169,10 +1187,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": true + "path_risk": true, + "security_risk": true }, "security": { "alerts_available": true, @@ -1181,7 +1199,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T21:50:59.321667+00:00", + "source_produced_at": "2026-06-15T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1196,7 +1214,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -1219,7 +1237,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1242,7 +1260,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1257,7 +1275,7 @@ "code_scanning_critical": 0, "code_scanning_high": 1, "secret_scanning_open": 0, - "open_high_critical": 11 + "open_high_critical": 10 }, "advisory": { "notion_portfolio_call": "", @@ -1267,49 +1285,48 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/harbor-lantern", - "repo_full_name": "demo-org/harbor-lantern", "display_name": "Harbor Lantern", "path": "studio/harbor-lantern", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/harbor-lantern", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "active-product", - "activity_status": "recent", - "archived": false, "stack": [ "TypeScript", "React" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -1317,18 +1334,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-05-25T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "active-product", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1859, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1337,10 +1358,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -1349,7 +1370,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T21:50:59.321667+00:00", + "source_produced_at": "2026-06-15T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1364,7 +1385,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1387,7 +1408,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1410,7 +1431,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1435,48 +1456,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/ivory-sextant", - "repo_full_name": "demo-org/ivory-sextant", "display_name": "Ivory Sextant", "path": "platform/ivory-sextant", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/ivory-sextant", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "claude-code", - "lifecycle_state": "manual-only", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "Python" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -1486,18 +1506,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-05-25T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1996, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1505,10 +1529,10 @@ "6 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -1517,7 +1541,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T21:50:59.321667+00:00", + "source_produced_at": "2026-06-15T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1532,7 +1556,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1555,7 +1579,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1578,7 +1602,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1603,48 +1627,47 @@ "legacy_context_quality": "full", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/juniper-kiln", - "repo_full_name": "demo-org/juniper-kiln", "display_name": "Juniper Kiln", "path": "studio/juniper-kiln", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/juniper-kiln", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "studio", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "studio", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "experiment", - "activity_status": "active", - "archived": false, "stack": [ "Kotlin" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -1653,18 +1676,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-13T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-13T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2133, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1672,10 +1699,10 @@ "7 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -1684,7 +1711,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T21:50:59.321667+00:00", + "source_produced_at": "2026-06-15T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1699,7 +1726,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1722,7 +1749,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1745,7 +1772,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1770,48 +1797,47 @@ "legacy_context_quality": "standard", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/kestrel-loom", - "repo_full_name": "demo-org/kestrel-loom", "display_name": "Kestrel Loom", "path": "studio/kestrel-loom", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/kestrel-loom", "default_branch": "main" }, "declared": { - "operating_path": "finish", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "finish", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "decision-needed", - "activity_status": "recent", - "archived": false, "stack": [ "Ruby" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -1819,18 +1845,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-05-25T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "decision-needed", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2270, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1839,10 +1869,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": true + "path_risk": true, + "security_risk": true }, "security": { "alerts_available": false, @@ -1851,7 +1881,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T21:50:59.321667+00:00", + "source_produced_at": "2026-06-15T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1866,7 +1896,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1889,7 +1919,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1907,7 +1937,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1930,48 +1960,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/lumen-ferry", - "repo_full_name": "demo-org/lumen-ferry", "display_name": "Lumen Ferry", "path": "platform/lumen-ferry", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/lumen-ferry", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "codex", - "lifecycle_state": "manual-only", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "Go" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -1979,18 +2008,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-05-25T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2407, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1999,10 +2032,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": false, @@ -2011,7 +2044,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T21:50:59.321667+00:00", + "source_produced_at": "2026-06-15T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2026,7 +2059,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -2049,7 +2082,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2067,7 +2100,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2090,49 +2123,48 @@ "legacy_context_quality": "boilerplate", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "flagship/meridian-vault", - "repo_full_name": "demo-org/meridian-vault", "display_name": "Meridian Vault", "path": "flagship/meridian-vault", - "section_marker": "flagship/", - "has_git": true, "top_level_dir": "flagship", "group_key": "flagship", "group_label": "Flagship Products", + "section_marker": "flagship/", "section_label": "Flagship Products", + "has_git": true, + "repo_full_name": "demo-org/meridian-vault", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "flagship", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Operator-facing product surface with an active release lane.", "owner": "demo-operator", "team": "", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", "criticality": "high", "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "flagship", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "active-infra", - "activity_status": "active", - "archived": false, "stack": [ "Python", "Django" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -2142,18 +2174,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-13T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-13T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-infra", + "path_override": "", + "path_confidence": "high", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2544, - "release_count": 3, - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 3 }, "risk": { "risk_tier": "elevated", @@ -2161,10 +2197,10 @@ "9 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": false, @@ -2173,7 +2209,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T21:50:59.321667+00:00", + "source_produced_at": "2026-06-15T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2188,7 +2224,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2211,7 +2247,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2229,7 +2265,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2252,48 +2288,47 @@ "legacy_context_quality": "full", "legacy_category": "flagship", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/nimbus-charter", - "repo_full_name": "demo-org/nimbus-charter", "display_name": "Nimbus Charter", "path": "studio/nimbus-charter", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/nimbus-charter", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "codex", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "JavaScript" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -2302,18 +2337,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-07T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-07T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2681, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -2322,10 +2361,10 @@ "no meaningful activity in the recent window" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": false, @@ -2334,7 +2373,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T21:50:59.321667+00:00", + "source_produced_at": "2026-06-15T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2349,7 +2388,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2372,7 +2411,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2390,7 +2429,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2413,48 +2452,47 @@ "legacy_context_quality": "standard", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/onyx-placard", - "repo_full_name": "demo-org/onyx-placard", "display_name": "Onyx Placard", "path": "lab/onyx-placard", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/onyx-placard", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "experiment", - "activity_status": "recent", - "archived": false, "stack": [ "Elixir" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -2462,18 +2500,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-05-25T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2818, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -2482,10 +2524,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": false, @@ -2494,7 +2536,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T21:50:59.321667+00:00", + "source_produced_at": "2026-06-15T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2509,7 +2551,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2532,7 +2574,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2550,7 +2592,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2573,48 +2615,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/pallas-runner", - "repo_full_name": "demo-org/pallas-runner", "display_name": "Pallas Runner", "path": "lab/pallas-runner", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/pallas-runner", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "experiment", - "activity_status": "active", - "archived": false, "stack": [ "Rust" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -2622,18 +2663,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-13T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-13T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, "readme_char_count": 2955, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -2643,10 +2688,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": true, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": false, @@ -2655,7 +2700,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T21:50:59.321667+00:00", + "source_produced_at": "2026-06-15T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2670,7 +2715,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2693,7 +2738,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2711,7 +2756,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T21:50:59.321667+00:00", + "observed_at": "2026-06-15T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2734,48 +2779,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/quartz-signal", - "repo_full_name": "demo-org/quartz-signal", "display_name": "Quartz Signal", "path": "lab/quartz-signal", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/quartz-signal", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "lab", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "lab", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "Python" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -2785,18 +2829,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-07T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-07T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 3092, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -2805,10 +2853,10 @@ "security coverage unobserved" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -2817,7 +2865,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-06-15T21:50:59.321667+00:00", + "source_produced_at": "2026-06-15T22:00:01.407409+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2836,48 +2884,47 @@ "legacy_context_quality": "full", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/rialto-pennant", - "repo_full_name": "demo-org/rialto-pennant", "display_name": "Rialto Pennant", "path": "studio/rialto-pennant", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/rialto-pennant", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "codex", - "lifecycle_state": "manual-only", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "manual-only", - "activity_status": "stale", - "archived": false, "stack": [ "TypeScript" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -2886,18 +2933,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-07T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-07T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 3229, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -2906,10 +2957,10 @@ "security coverage unobserved" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -2918,7 +2969,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-06-15T21:50:59.321667+00:00", + "source_produced_at": "2026-06-15T22:00:01.407409+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2937,48 +2988,47 @@ "legacy_context_quality": "standard", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/solstice-cairn", - "repo_full_name": "demo-org/solstice-cairn", "display_name": "Solstice Cairn", "path": "lab/solstice-cairn", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/solstice-cairn", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "lab", - "tool_provenance": "claude-code", - "lifecycle_state": "manual-only", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "lab", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "C" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -2986,18 +3036,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-05-25T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 3366, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3007,10 +3061,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3038,48 +3092,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/tabard-anvil", - "repo_full_name": "demo-org/tabard-anvil", "display_name": "Tabard Anvil", "path": "lab/tabard-anvil", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/tabard-anvil", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "experiment", - "activity_status": "recent", - "archived": false, "stack": [ "Zig" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -3087,18 +3140,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-05-25T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, "readme_char_count": 3503, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3108,10 +3165,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3139,48 +3196,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/umbra-trellis", - "repo_full_name": "demo-org/umbra-trellis", "display_name": "Umbra Trellis", "path": "studio/umbra-trellis", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/umbra-trellis", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "Lua" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -3190,18 +3246,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-07T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-07T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 3640, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3211,10 +3271,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3242,48 +3302,47 @@ "legacy_context_quality": "full", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/vellum-compass", - "repo_full_name": "demo-org/vellum-compass", "display_name": "Vellum Compass", "path": "lab/vellum-compass", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/vellum-compass", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "experiment", - "activity_status": "stale", - "archived": false, "stack": [ "Haskell" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -3292,18 +3351,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-07T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-07T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, "readme_char_count": 3777, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3314,10 +3377,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3345,48 +3408,47 @@ "legacy_context_quality": "standard", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/wicker-obelisk", - "repo_full_name": "demo-org/wicker-obelisk", "display_name": "Wicker Obelisk", "path": "studio/wicker-obelisk", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/wicker-obelisk", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "notes": "", - "doctor_standard": "", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", + "notes": "", + "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "PHP" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -3394,18 +3456,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-07T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-07T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 3914, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3415,10 +3481,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3446,48 +3512,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/xenon-parapet", - "repo_full_name": "demo-org/xenon-parapet", "display_name": "Xenon Parapet", "path": "lab/xenon-parapet", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/xenon-parapet", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "manual-only", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "Shell" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -3495,18 +3560,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-05-25T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, "readme_char_count": 4051, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3516,10 +3585,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3547,48 +3616,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/yarrow-spindle", - "repo_full_name": "demo-org/yarrow-spindle", "display_name": "Yarrow Spindle", "path": "studio/yarrow-spindle", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/yarrow-spindle", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "Java" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -3598,18 +3666,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-07T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-07T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 4188, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3619,10 +3691,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3650,48 +3722,47 @@ "legacy_context_quality": "full", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/zephyr-bastion", - "repo_full_name": "demo-org/zephyr-bastion", "display_name": "Zephyr Bastion", "path": "lab/zephyr-bastion", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/zephyr-bastion", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "manual-only", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "manual-only", - "activity_status": "stale", - "archived": false, "stack": [ "Perl" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -3700,18 +3771,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-07T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-07T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, "readme_char_count": 4325, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3722,10 +3797,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3753,49 +3828,48 @@ "legacy_context_quality": "standard", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/amber-thicket", - "repo_full_name": "demo-org/amber-thicket", "display_name": "Amber Thicket", "path": "studio/amber-thicket", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/amber-thicket", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "parked", - "activity_status": "recent", - "archived": false, "stack": [ "Dart", "Flutter" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -3803,18 +3877,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-05-25T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 4462, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -3823,10 +3901,10 @@ "security coverage unobserved" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3854,48 +3932,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/bramble-cistern", - "repo_full_name": "demo-org/bramble-cistern", "display_name": "Bramble Cistern", "path": "lab/bramble-cistern", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/bramble-cistern", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "experiment", - "activity_status": "stale", - "archived": false, "stack": [ "R" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -3903,18 +3980,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-07T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-07T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 4599, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3925,10 +4006,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3956,48 +4037,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/cobalt-wharf", - "repo_full_name": "demo-org/cobalt-wharf", "display_name": "Cobalt Wharf", "path": "studio/cobalt-wharf", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/cobalt-wharf", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "manual-only", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "Scala" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -4007,18 +4087,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-05-25T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, "readme_char_count": 4736, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -4027,10 +4111,10 @@ "security coverage unobserved" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4058,48 +4142,47 @@ "legacy_context_quality": "full", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/dusk-pergola", - "repo_full_name": "demo-org/dusk-pergola", "display_name": "Dusk Pergola", "path": "lab/dusk-pergola", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/dusk-pergola", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "experiment", - "activity_status": "stale", - "archived": false, "stack": [ "OCaml" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -4108,18 +4191,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-07T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-07T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, "readme_char_count": 4873, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -4130,10 +4217,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4161,48 +4248,47 @@ "legacy_context_quality": "standard", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/errant-fathom", - "repo_full_name": "demo-org/errant-fathom", "display_name": "Errant Fathom", "path": "studio/errant-fathom", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/errant-fathom", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "TypeScript" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -4210,18 +4296,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-07T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-07T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 5010, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -4231,10 +4321,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4262,48 +4352,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/foxglove-mast", - "repo_full_name": "demo-org/foxglove-mast", "display_name": "Foxglove Mast", "path": "lab/foxglove-mast", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/foxglove-mast", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "experiment", - "activity_status": "recent", - "archived": false, "stack": [ "Nim" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -4311,18 +4400,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-05-25T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 5147, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -4332,10 +4425,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4363,48 +4456,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/gossamer-ridge", - "repo_full_name": "demo-org/gossamer-ridge", "display_name": "Gossamer Ridge", "path": "archive/gossamer-ridge", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/gossamer-ridge", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "claude-code", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Python" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4412,18 +4504,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-07T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-07T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": false, "readme_char_count": 5284, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4433,10 +4529,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4464,48 +4560,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/hollow-tessera", - "repo_full_name": "demo-org/hollow-tessera", "display_name": "Hollow Tessera", "path": "archive/hollow-tessera", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/hollow-tessera", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "codex", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "JavaScript" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4513,18 +4608,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-07T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-07T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": false, "readme_char_count": 5421, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4534,10 +4633,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4565,48 +4664,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/indigo-palisade", - "repo_full_name": "demo-org/indigo-palisade", "display_name": "Indigo Palisade", "path": "archive/indigo-palisade", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/indigo-palisade", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "claude-code", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Go" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4614,18 +4712,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-07T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-07T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": false, "readme_char_count": 5558, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4634,10 +4736,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4665,48 +4767,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/jetty-marquee", - "repo_full_name": "demo-org/jetty-marquee", "display_name": "Jetty Marquee", "path": "archive/jetty-marquee", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/jetty-marquee", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "codex", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Ruby" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4714,18 +4815,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-07T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-07T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": false, "readme_char_count": 5695, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4734,10 +4839,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4765,48 +4870,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/kindling-arbor", - "repo_full_name": "demo-org/kindling-arbor", "display_name": "Kindling Arbor", "path": "archive/kindling-arbor", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/kindling-arbor", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "claude-code", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "C++" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4814,18 +4918,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-07T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-07T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": false, "readme_char_count": 5832, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4835,10 +4943,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4866,48 +4974,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/lattice-bezel", - "repo_full_name": "demo-org/lattice-bezel", "display_name": "Lattice Bezel", "path": "archive/lattice-bezel", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/lattice-bezel", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "codex", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Swift" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4915,18 +5022,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-07T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-07T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": false, "readme_char_count": 5969, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4935,10 +5046,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4966,48 +5077,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/mica-turnstile", - "repo_full_name": "demo-org/mica-turnstile", "display_name": "Mica Turnstile", "path": "archive/mica-turnstile", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/mica-turnstile", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "claude-code", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Rust" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -5015,18 +5125,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-07T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-07T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": false, "readme_char_count": 6106, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -5035,10 +5149,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -5066,48 +5180,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/nocturne-spar", - "repo_full_name": "demo-org/nocturne-spar", "display_name": "Nocturne Spar", "path": "archive/nocturne-spar", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/nocturne-spar", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "codex", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "TypeScript" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -5115,18 +5228,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-07T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-07T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": false, "readme_char_count": 6243, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -5136,10 +5253,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -5167,7 +5284,10 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] } ], "rollups": { @@ -5178,12 +5298,28 @@ "deferred": 8 }, "security": { - "coverage_state": "partial", + "scanned_count": 10, + "unavailable_count": 30, "complete_repo_count": 10, "partial_repo_count": 6, "stale_count": 2, "unknown_count": 22, - "scanned_count": 10, + "cohort_repository_count": 18, + "cohort_complete_count": 10, + "cohort_partial_count": 6, + "cohort_stale_count": 2, + "cohort_unknown_count": 0, + "dependabot_observed_count": 16, + "code_scanning_observed_count": 10, + "secret_scanning_observed_count": 10, + "dependabot_zero_finding_count": 0, + "code_scanning_zero_finding_count": 6, + "secret_scanning_zero_finding_count": 9, + "remote_default_branch_observed_count": 0, + "remote_default_branch_partial_count": 0, + "remote_default_branch_stale_count": 0, + "remote_default_branch_unavailable_count": 40, + "coverage_state": "partial", "repos_with_open_high_critical": 16, "total_open_high": 117, "total_open_critical": 5 diff --git a/output/demo/portfolio-truth-history-03.json b/output/demo/portfolio-truth-history-03.json index 648afd0f..cbb21f61 100644 --- a/output/demo/portfolio-truth-history-03.json +++ b/output/demo/portfolio-truth-history-03.json @@ -1,9 +1,45 @@ { "schema_version": "0.11.0", + "generated_at": "2026-06-22T22:00:01.407409+00:00", "derivation_policy_version": "portfolio_attention.v3", - "generated_at": "2026-06-22T21:50:59.321667+00:00", - "workspace_root": "/demo-workspace", "producer": {}, + "inputs": { + "catalog": { + "source_id": "portfolio-catalog", + "sha256": null, + "observed_at": "2026-06-22T22:00:01.407409+00:00" + }, + "workspace": { + "source_id": "projects-root", + "observed_at": "2026-06-22T22:00:01.407409+00:00" + }, + "notion": { + "mode": "unavailable", + "observed_at": null, + "carried_from_generated_at": null + } + }, + "coverage": [ + { + "source": "workspace", + "state": "observed", + "project_count": 40 + }, + { + "source": "github_security", + "state": "partial", + "project_count": 40, + "complete_repo_count": 10, + "partial_repo_count": 6, + "stale_count": 2, + "unknown_count": 22 + } + ], + "exclusions": { + "policy_version": "workspace_discovery.v2", + "counts": {} + }, + "workspace_root": "/demo-workspace", "source_summary": { "workspace_root": "/demo-workspace", "project_count": 40, @@ -55,85 +91,45 @@ "demo fixture receipt" ] }, - "coverage": [ - { - "source": "workspace", - "state": "observed", - "project_count": 40 - }, - { - "source": "github_security", - "state": "partial", - "project_count": 40, - "complete_repo_count": 10, - "partial_repo_count": 6, - "stale_count": 2, - "unknown_count": 22 - } - ], - "exclusions": { - "policy_version": "workspace_discovery.v2", - "counts": {} - }, - "inputs": { - "catalog": { - "source_id": "portfolio-catalog", - "sha256": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00" - }, - "workspace": { - "source_id": "projects-root", - "observed_at": "2026-06-22T21:50:59.321667+00:00" - }, - "notion": { - "mode": "unavailable", - "observed_at": null, - "carried_from_generated_at": null - } - }, "warnings": [], "projects": [ { "identity": { "project_key": "flagship/aurora-ledger", - "repo_full_name": "demo-org/aurora-ledger", "display_name": "Aurora Ledger", "path": "flagship/aurora-ledger", - "section_marker": "flagship/", - "has_git": true, "top_level_dir": "flagship", "group_key": "flagship", "group_label": "Flagship Products", + "section_marker": "flagship/", "section_label": "Flagship Products", + "has_git": true, + "repo_full_name": "demo-org/aurora-ledger", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "flagship", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Operator-facing product surface with an active release lane.", "owner": "demo-operator", "team": "", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", "criticality": "high", "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "flagship", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "active-product", - "activity_status": "active", - "archived": false, "stack": [ "TypeScript", "Next.js" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -143,18 +139,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-20T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-20T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-product", + "path_override": "", + "path_confidence": "high", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 900, - "release_count": 3, - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 3 }, "risk": { "risk_tier": "elevated", @@ -162,10 +162,10 @@ "13 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -174,7 +174,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T21:50:59.321667+00:00", + "source_produced_at": "2026-06-22T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -189,7 +189,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -212,7 +212,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -235,7 +235,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -250,7 +250,7 @@ "code_scanning_critical": 0, "code_scanning_high": 2, "secret_scanning_open": 0, - "open_high_critical": 13 + "open_high_critical": 11 }, "advisory": { "notion_portfolio_call": "", @@ -260,49 +260,48 @@ "legacy_context_quality": "full", "legacy_category": "flagship", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "flagship/basalt-relay", - "repo_full_name": "demo-org/basalt-relay", "display_name": "Basalt Relay", "path": "flagship/basalt-relay", - "section_marker": "flagship/", - "has_git": true, "top_level_dir": "flagship", "group_key": "flagship", "group_label": "Flagship Products", + "section_marker": "flagship/", "section_label": "Flagship Products", + "has_git": true, + "repo_full_name": "demo-org/basalt-relay", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "flagship", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Operator-facing product surface with an active release lane.", "owner": "demo-operator", "team": "", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", "criticality": "high", "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "flagship", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "active-product", - "activity_status": "active", - "archived": false, "stack": [ "Rust", "Tauri 2" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -311,18 +310,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-20T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-20T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-product", + "path_override": "", + "path_confidence": "high", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1037, - "release_count": 3, - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 3 }, "risk": { "risk_tier": "elevated", @@ -330,10 +333,10 @@ "8 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -342,7 +345,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T21:50:59.321667+00:00", + "source_produced_at": "2026-06-22T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -357,7 +360,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -380,7 +383,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -403,7 +406,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -418,7 +421,7 @@ "code_scanning_critical": 0, "code_scanning_high": 1, "secret_scanning_open": 0, - "open_high_critical": 8 + "open_high_critical": 7 }, "advisory": { "notion_portfolio_call": "", @@ -428,49 +431,48 @@ "legacy_context_quality": "standard", "legacy_category": "flagship", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "flagship/cinder-atlas", - "repo_full_name": "demo-org/cinder-atlas", "display_name": "Cinder Atlas", "path": "flagship/cinder-atlas", - "section_marker": "flagship/", - "has_git": true, "top_level_dir": "flagship", "group_key": "flagship", "group_label": "Flagship Products", + "section_marker": "flagship/", "section_label": "Flagship Products", + "has_git": true, + "repo_full_name": "demo-org/cinder-atlas", "default_branch": "main" }, "declared": { - "operating_path": "finish", - "category": "flagship", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Operator-facing product surface with an active release lane.", "owner": "demo-operator", "team": "", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", "criticality": "high", "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "finish", + "category": "flagship", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "decision-needed", - "activity_status": "active", - "archived": false, "stack": [ "Python", "FastAPI" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -478,18 +480,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-20T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-20T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "decision-needed", + "path_override": "", + "path_confidence": "high", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1174, - "release_count": 3, - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is finish from explicit operating path." + "release_count": 3 }, "risk": { "risk_tier": "elevated", @@ -498,10 +504,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": true + "path_risk": true, + "security_risk": true }, "security": { "alerts_available": true, @@ -510,7 +516,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T21:50:59.321667+00:00", + "source_produced_at": "2026-06-22T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -525,7 +531,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 2, @@ -548,7 +554,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -571,7 +577,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 1 @@ -586,7 +592,7 @@ "code_scanning_critical": 1, "code_scanning_high": 0, "secret_scanning_open": 1, - "open_high_critical": 10 + "open_high_critical": 9 }, "advisory": { "notion_portfolio_call": "", @@ -596,48 +602,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "flagship", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/dovetail-forge", - "repo_full_name": "demo-org/dovetail-forge", "display_name": "Dovetail Forge", "path": "platform/dovetail-forge", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/dovetail-forge", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "active-infra", - "activity_status": "active", - "archived": false, "stack": [ "Go" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -645,18 +650,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-20T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-20T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-infra", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1311, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -665,10 +674,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -677,7 +686,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T21:50:59.321667+00:00", + "source_produced_at": "2026-06-22T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -692,7 +701,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -715,7 +724,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -738,7 +747,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -763,48 +772,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/ember-conduit", - "repo_full_name": "demo-org/ember-conduit", "display_name": "Ember Conduit", "path": "platform/ember-conduit", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/ember-conduit", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "active-infra", - "activity_status": "active", - "archived": false, "stack": [ "Rust" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -814,18 +822,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-20T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-20T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-infra", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1448, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -833,10 +845,10 @@ "6 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -845,7 +857,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T21:50:59.321667+00:00", + "source_produced_at": "2026-06-22T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -860,7 +872,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -883,7 +895,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -906,7 +918,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -931,49 +943,48 @@ "legacy_context_quality": "full", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/fathom-beacon", - "repo_full_name": "demo-org/fathom-beacon", "display_name": "Fathom Beacon", "path": "platform/fathom-beacon", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/fathom-beacon", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "active-infra", - "activity_status": "recent", - "archived": false, "stack": [ "TypeScript", "Node" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -982,18 +993,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-01T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-01T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "active-infra", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1585, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1001,10 +1016,10 @@ "4 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -1013,7 +1028,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T21:50:59.321667+00:00", + "source_produced_at": "2026-06-22T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1028,7 +1043,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1051,7 +1066,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1074,7 +1089,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1099,49 +1114,48 @@ "legacy_context_quality": "standard", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/glacier-quill", - "repo_full_name": "demo-org/glacier-quill", "display_name": "Glacier Quill", "path": "studio/glacier-quill", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/glacier-quill", "default_branch": "main" }, "declared": { - "operating_path": "finish", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "finish", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "decision-needed", - "activity_status": "active", - "archived": false, "stack": [ "Swift", "SwiftUI" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -1149,18 +1163,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-20T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-20T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "decision-needed", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1722, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1169,10 +1187,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": true + "path_risk": true, + "security_risk": true }, "security": { "alerts_available": true, @@ -1181,7 +1199,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T21:50:59.321667+00:00", + "source_produced_at": "2026-06-22T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1196,7 +1214,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -1219,7 +1237,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1242,7 +1260,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1257,7 +1275,7 @@ "code_scanning_critical": 0, "code_scanning_high": 1, "secret_scanning_open": 0, - "open_high_critical": 10 + "open_high_critical": 9 }, "advisory": { "notion_portfolio_call": "", @@ -1267,49 +1285,48 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/harbor-lantern", - "repo_full_name": "demo-org/harbor-lantern", "display_name": "Harbor Lantern", "path": "studio/harbor-lantern", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/harbor-lantern", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "active-product", - "activity_status": "recent", - "archived": false, "stack": [ "TypeScript", "React" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -1317,18 +1334,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-01T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-01T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "active-product", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1859, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1337,10 +1358,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -1349,7 +1370,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T21:50:59.321667+00:00", + "source_produced_at": "2026-06-22T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1364,7 +1385,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1387,7 +1408,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1410,7 +1431,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1435,48 +1456,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/ivory-sextant", - "repo_full_name": "demo-org/ivory-sextant", "display_name": "Ivory Sextant", "path": "platform/ivory-sextant", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/ivory-sextant", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "claude-code", - "lifecycle_state": "manual-only", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "Python" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -1486,18 +1506,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-01T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-01T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1996, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1505,10 +1529,10 @@ "5 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -1517,7 +1541,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T21:50:59.321667+00:00", + "source_produced_at": "2026-06-22T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1532,7 +1556,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1555,7 +1579,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1578,7 +1602,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1603,48 +1627,47 @@ "legacy_context_quality": "full", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/juniper-kiln", - "repo_full_name": "demo-org/juniper-kiln", "display_name": "Juniper Kiln", "path": "studio/juniper-kiln", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/juniper-kiln", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "studio", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "studio", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "experiment", - "activity_status": "active", - "archived": false, "stack": [ "Kotlin" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -1653,18 +1676,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-20T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-20T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2133, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1672,10 +1699,10 @@ "6 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -1684,7 +1711,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T21:50:59.321667+00:00", + "source_produced_at": "2026-06-22T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1699,7 +1726,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1722,7 +1749,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1745,7 +1772,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1770,48 +1797,47 @@ "legacy_context_quality": "standard", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/kestrel-loom", - "repo_full_name": "demo-org/kestrel-loom", "display_name": "Kestrel Loom", "path": "studio/kestrel-loom", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/kestrel-loom", "default_branch": "main" }, "declared": { - "operating_path": "finish", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "finish", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "decision-needed", - "activity_status": "recent", - "archived": false, "stack": [ "Ruby" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -1819,18 +1845,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-01T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-01T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "decision-needed", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2270, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1839,10 +1869,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": true + "path_risk": true, + "security_risk": true }, "security": { "alerts_available": false, @@ -1851,7 +1881,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T21:50:59.321667+00:00", + "source_produced_at": "2026-06-22T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1866,7 +1896,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1889,7 +1919,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1907,7 +1937,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1930,48 +1960,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/lumen-ferry", - "repo_full_name": "demo-org/lumen-ferry", "display_name": "Lumen Ferry", "path": "platform/lumen-ferry", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/lumen-ferry", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "codex", - "lifecycle_state": "manual-only", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "Go" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -1979,18 +2008,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-01T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-01T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2407, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1999,10 +2032,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": false, @@ -2011,7 +2044,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T21:50:59.321667+00:00", + "source_produced_at": "2026-06-22T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2026,7 +2059,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -2049,7 +2082,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2067,7 +2100,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2090,49 +2123,48 @@ "legacy_context_quality": "boilerplate", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "flagship/meridian-vault", - "repo_full_name": "demo-org/meridian-vault", "display_name": "Meridian Vault", "path": "flagship/meridian-vault", - "section_marker": "flagship/", - "has_git": true, "top_level_dir": "flagship", "group_key": "flagship", "group_label": "Flagship Products", + "section_marker": "flagship/", "section_label": "Flagship Products", + "has_git": true, + "repo_full_name": "demo-org/meridian-vault", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "flagship", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Operator-facing product surface with an active release lane.", "owner": "demo-operator", "team": "", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", "criticality": "high", "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "flagship", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "active-infra", - "activity_status": "active", - "archived": false, "stack": [ "Python", "Django" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -2142,18 +2174,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-20T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-20T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-infra", + "path_override": "", + "path_confidence": "high", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2544, - "release_count": 3, - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 3 }, "risk": { "risk_tier": "elevated", @@ -2161,10 +2197,10 @@ "8 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": false, @@ -2173,7 +2209,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T21:50:59.321667+00:00", + "source_produced_at": "2026-06-22T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2188,7 +2224,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2211,7 +2247,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2229,7 +2265,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2252,48 +2288,47 @@ "legacy_context_quality": "full", "legacy_category": "flagship", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/nimbus-charter", - "repo_full_name": "demo-org/nimbus-charter", "display_name": "Nimbus Charter", "path": "studio/nimbus-charter", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/nimbus-charter", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "codex", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "JavaScript" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -2302,18 +2337,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-14T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-14T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2681, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -2322,10 +2361,10 @@ "no meaningful activity in the recent window" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": false, @@ -2334,7 +2373,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T21:50:59.321667+00:00", + "source_produced_at": "2026-06-22T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2349,7 +2388,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2372,7 +2411,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2390,7 +2429,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2413,48 +2452,47 @@ "legacy_context_quality": "standard", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/onyx-placard", - "repo_full_name": "demo-org/onyx-placard", "display_name": "Onyx Placard", "path": "lab/onyx-placard", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/onyx-placard", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "experiment", - "activity_status": "recent", - "archived": false, "stack": [ "Elixir" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -2462,18 +2500,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-01T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-01T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2818, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -2482,10 +2524,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": false, @@ -2494,7 +2536,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T21:50:59.321667+00:00", + "source_produced_at": "2026-06-22T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2509,7 +2551,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2532,7 +2574,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2550,7 +2592,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2573,48 +2615,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/pallas-runner", - "repo_full_name": "demo-org/pallas-runner", "display_name": "Pallas Runner", "path": "lab/pallas-runner", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/pallas-runner", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "experiment", - "activity_status": "active", - "archived": false, "stack": [ "Rust" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -2622,18 +2663,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-20T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-20T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, "readme_char_count": 2955, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -2643,10 +2688,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": true, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": false, @@ -2655,7 +2700,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T21:50:59.321667+00:00", + "source_produced_at": "2026-06-22T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2670,7 +2715,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2693,7 +2738,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2711,7 +2756,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T21:50:59.321667+00:00", + "observed_at": "2026-06-22T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2734,48 +2779,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/quartz-signal", - "repo_full_name": "demo-org/quartz-signal", "display_name": "Quartz Signal", "path": "lab/quartz-signal", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/quartz-signal", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "lab", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "lab", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "Python" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -2785,18 +2829,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-14T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-14T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 3092, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -2805,10 +2853,10 @@ "security coverage unobserved" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -2817,7 +2865,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-06-22T21:50:59.321667+00:00", + "source_produced_at": "2026-06-22T22:00:01.407409+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2836,48 +2884,47 @@ "legacy_context_quality": "full", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/rialto-pennant", - "repo_full_name": "demo-org/rialto-pennant", "display_name": "Rialto Pennant", "path": "studio/rialto-pennant", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/rialto-pennant", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "codex", - "lifecycle_state": "manual-only", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "manual-only", - "activity_status": "stale", - "archived": false, "stack": [ "TypeScript" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -2886,18 +2933,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-14T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-14T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 3229, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -2906,10 +2957,10 @@ "security coverage unobserved" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -2918,7 +2969,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-06-22T21:50:59.321667+00:00", + "source_produced_at": "2026-06-22T22:00:01.407409+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2937,48 +2988,47 @@ "legacy_context_quality": "standard", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/solstice-cairn", - "repo_full_name": "demo-org/solstice-cairn", "display_name": "Solstice Cairn", "path": "lab/solstice-cairn", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/solstice-cairn", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "lab", - "tool_provenance": "claude-code", - "lifecycle_state": "manual-only", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "lab", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "C" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -2986,18 +3036,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-01T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-01T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 3366, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3007,10 +3061,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3038,48 +3092,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/tabard-anvil", - "repo_full_name": "demo-org/tabard-anvil", "display_name": "Tabard Anvil", "path": "lab/tabard-anvil", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/tabard-anvil", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "experiment", - "activity_status": "recent", - "archived": false, "stack": [ "Zig" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -3087,18 +3140,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-01T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-01T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, "readme_char_count": 3503, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3108,10 +3165,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3139,48 +3196,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/umbra-trellis", - "repo_full_name": "demo-org/umbra-trellis", "display_name": "Umbra Trellis", "path": "studio/umbra-trellis", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/umbra-trellis", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "Lua" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -3190,18 +3246,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-14T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-14T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 3640, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3211,10 +3271,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3242,48 +3302,47 @@ "legacy_context_quality": "full", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/vellum-compass", - "repo_full_name": "demo-org/vellum-compass", "display_name": "Vellum Compass", "path": "lab/vellum-compass", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/vellum-compass", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "experiment", - "activity_status": "stale", - "archived": false, "stack": [ "Haskell" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -3292,18 +3351,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-14T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-14T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, "readme_char_count": 3777, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3314,10 +3377,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3345,48 +3408,47 @@ "legacy_context_quality": "standard", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/wicker-obelisk", - "repo_full_name": "demo-org/wicker-obelisk", "display_name": "Wicker Obelisk", "path": "studio/wicker-obelisk", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/wicker-obelisk", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "notes": "", - "doctor_standard": "", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", + "notes": "", + "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "PHP" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -3394,18 +3456,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-14T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-14T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 3914, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3415,10 +3481,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3446,48 +3512,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/xenon-parapet", - "repo_full_name": "demo-org/xenon-parapet", "display_name": "Xenon Parapet", "path": "lab/xenon-parapet", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/xenon-parapet", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "manual-only", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "Shell" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -3495,18 +3560,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-01T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-01T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, "readme_char_count": 4051, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3516,10 +3585,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3547,48 +3616,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/yarrow-spindle", - "repo_full_name": "demo-org/yarrow-spindle", "display_name": "Yarrow Spindle", "path": "studio/yarrow-spindle", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/yarrow-spindle", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "Java" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -3598,18 +3666,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-14T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-14T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 4188, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3619,10 +3691,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3650,48 +3722,47 @@ "legacy_context_quality": "full", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/zephyr-bastion", - "repo_full_name": "demo-org/zephyr-bastion", "display_name": "Zephyr Bastion", "path": "lab/zephyr-bastion", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/zephyr-bastion", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "manual-only", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "manual-only", - "activity_status": "stale", - "archived": false, "stack": [ "Perl" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -3700,18 +3771,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-14T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-14T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, "readme_char_count": 4325, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3722,10 +3797,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3753,49 +3828,48 @@ "legacy_context_quality": "standard", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/amber-thicket", - "repo_full_name": "demo-org/amber-thicket", "display_name": "Amber Thicket", "path": "studio/amber-thicket", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/amber-thicket", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "parked", - "activity_status": "recent", - "archived": false, "stack": [ "Dart", "Flutter" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -3803,18 +3877,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-01T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-01T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 4462, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -3823,10 +3901,10 @@ "security coverage unobserved" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3854,48 +3932,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/bramble-cistern", - "repo_full_name": "demo-org/bramble-cistern", "display_name": "Bramble Cistern", "path": "lab/bramble-cistern", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/bramble-cistern", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "experiment", - "activity_status": "stale", - "archived": false, "stack": [ "R" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -3903,18 +3980,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-14T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-14T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 4599, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3925,10 +4006,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3956,48 +4037,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/cobalt-wharf", - "repo_full_name": "demo-org/cobalt-wharf", "display_name": "Cobalt Wharf", "path": "studio/cobalt-wharf", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/cobalt-wharf", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "manual-only", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "Scala" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -4007,18 +4087,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-01T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-01T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, "readme_char_count": 4736, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -4027,10 +4111,10 @@ "security coverage unobserved" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4058,48 +4142,47 @@ "legacy_context_quality": "full", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/dusk-pergola", - "repo_full_name": "demo-org/dusk-pergola", "display_name": "Dusk Pergola", "path": "lab/dusk-pergola", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/dusk-pergola", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "experiment", - "activity_status": "stale", - "archived": false, "stack": [ "OCaml" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -4108,18 +4191,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-14T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-14T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, "readme_char_count": 4873, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -4130,10 +4217,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4161,48 +4248,47 @@ "legacy_context_quality": "standard", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/errant-fathom", - "repo_full_name": "demo-org/errant-fathom", "display_name": "Errant Fathom", "path": "studio/errant-fathom", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/errant-fathom", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "TypeScript" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -4210,18 +4296,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-14T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-14T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 5010, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -4231,10 +4321,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4262,48 +4352,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/foxglove-mast", - "repo_full_name": "demo-org/foxglove-mast", "display_name": "Foxglove Mast", "path": "lab/foxglove-mast", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/foxglove-mast", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "experiment", - "activity_status": "recent", - "archived": false, "stack": [ "Nim" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -4311,18 +4400,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-01T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-01T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 5147, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -4332,10 +4425,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4363,48 +4456,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/gossamer-ridge", - "repo_full_name": "demo-org/gossamer-ridge", "display_name": "Gossamer Ridge", "path": "archive/gossamer-ridge", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/gossamer-ridge", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "claude-code", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Python" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4412,18 +4504,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-14T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-14T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": false, "readme_char_count": 5284, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4433,10 +4529,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4464,48 +4560,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/hollow-tessera", - "repo_full_name": "demo-org/hollow-tessera", "display_name": "Hollow Tessera", "path": "archive/hollow-tessera", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/hollow-tessera", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "codex", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "JavaScript" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4513,18 +4608,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-14T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-14T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": false, "readme_char_count": 5421, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4534,10 +4633,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4565,48 +4664,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/indigo-palisade", - "repo_full_name": "demo-org/indigo-palisade", "display_name": "Indigo Palisade", "path": "archive/indigo-palisade", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/indigo-palisade", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "claude-code", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Go" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4614,18 +4712,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-14T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-14T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": false, "readme_char_count": 5558, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4634,10 +4736,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4665,48 +4767,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/jetty-marquee", - "repo_full_name": "demo-org/jetty-marquee", "display_name": "Jetty Marquee", "path": "archive/jetty-marquee", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/jetty-marquee", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "codex", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Ruby" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4714,18 +4815,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-14T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-14T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": false, "readme_char_count": 5695, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4734,10 +4839,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4765,48 +4870,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/kindling-arbor", - "repo_full_name": "demo-org/kindling-arbor", "display_name": "Kindling Arbor", "path": "archive/kindling-arbor", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/kindling-arbor", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "claude-code", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "C++" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4814,18 +4918,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-14T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-14T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": false, "readme_char_count": 5832, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4835,10 +4943,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4866,48 +4974,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/lattice-bezel", - "repo_full_name": "demo-org/lattice-bezel", "display_name": "Lattice Bezel", "path": "archive/lattice-bezel", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/lattice-bezel", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "codex", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Swift" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4915,18 +5022,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-14T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-14T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": false, "readme_char_count": 5969, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4935,10 +5046,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4966,48 +5077,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/mica-turnstile", - "repo_full_name": "demo-org/mica-turnstile", "display_name": "Mica Turnstile", "path": "archive/mica-turnstile", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/mica-turnstile", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "claude-code", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Rust" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -5015,18 +5125,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-14T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-14T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": false, "readme_char_count": 6106, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -5035,10 +5149,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -5066,48 +5180,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/nocturne-spar", - "repo_full_name": "demo-org/nocturne-spar", "display_name": "Nocturne Spar", "path": "archive/nocturne-spar", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/nocturne-spar", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "codex", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "TypeScript" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -5115,18 +5228,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-14T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-14T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": false, "readme_char_count": 6243, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -5136,10 +5253,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -5167,7 +5284,10 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] } ], "rollups": { @@ -5178,12 +5298,28 @@ "deferred": 8 }, "security": { - "coverage_state": "partial", + "scanned_count": 10, + "unavailable_count": 30, "complete_repo_count": 10, "partial_repo_count": 6, "stale_count": 2, "unknown_count": 22, - "scanned_count": 10, + "cohort_repository_count": 18, + "cohort_complete_count": 10, + "cohort_partial_count": 6, + "cohort_stale_count": 2, + "cohort_unknown_count": 0, + "dependabot_observed_count": 16, + "code_scanning_observed_count": 10, + "secret_scanning_observed_count": 10, + "dependabot_zero_finding_count": 0, + "code_scanning_zero_finding_count": 6, + "secret_scanning_zero_finding_count": 9, + "remote_default_branch_observed_count": 0, + "remote_default_branch_partial_count": 0, + "remote_default_branch_stale_count": 0, + "remote_default_branch_unavailable_count": 40, + "coverage_state": "partial", "repos_with_open_high_critical": 16, "total_open_high": 101, "total_open_critical": 5 diff --git a/output/demo/portfolio-truth-history-04.json b/output/demo/portfolio-truth-history-04.json index f1a58259..8acb755b 100644 --- a/output/demo/portfolio-truth-history-04.json +++ b/output/demo/portfolio-truth-history-04.json @@ -1,9 +1,45 @@ { "schema_version": "0.11.0", + "generated_at": "2026-06-29T22:00:01.407409+00:00", "derivation_policy_version": "portfolio_attention.v3", - "generated_at": "2026-06-29T21:50:59.321667+00:00", - "workspace_root": "/demo-workspace", "producer": {}, + "inputs": { + "catalog": { + "source_id": "portfolio-catalog", + "sha256": null, + "observed_at": "2026-06-29T22:00:01.407409+00:00" + }, + "workspace": { + "source_id": "projects-root", + "observed_at": "2026-06-29T22:00:01.407409+00:00" + }, + "notion": { + "mode": "unavailable", + "observed_at": null, + "carried_from_generated_at": null + } + }, + "coverage": [ + { + "source": "workspace", + "state": "observed", + "project_count": 40 + }, + { + "source": "github_security", + "state": "partial", + "project_count": 40, + "complete_repo_count": 10, + "partial_repo_count": 6, + "stale_count": 2, + "unknown_count": 22 + } + ], + "exclusions": { + "policy_version": "workspace_discovery.v2", + "counts": {} + }, + "workspace_root": "/demo-workspace", "source_summary": { "workspace_root": "/demo-workspace", "project_count": 40, @@ -55,85 +91,45 @@ "demo fixture receipt" ] }, - "coverage": [ - { - "source": "workspace", - "state": "observed", - "project_count": 40 - }, - { - "source": "github_security", - "state": "partial", - "project_count": 40, - "complete_repo_count": 10, - "partial_repo_count": 6, - "stale_count": 2, - "unknown_count": 22 - } - ], - "exclusions": { - "policy_version": "workspace_discovery.v2", - "counts": {} - }, - "inputs": { - "catalog": { - "source_id": "portfolio-catalog", - "sha256": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00" - }, - "workspace": { - "source_id": "projects-root", - "observed_at": "2026-06-29T21:50:59.321667+00:00" - }, - "notion": { - "mode": "unavailable", - "observed_at": null, - "carried_from_generated_at": null - } - }, "warnings": [], "projects": [ { "identity": { "project_key": "flagship/aurora-ledger", - "repo_full_name": "demo-org/aurora-ledger", "display_name": "Aurora Ledger", "path": "flagship/aurora-ledger", - "section_marker": "flagship/", - "has_git": true, "top_level_dir": "flagship", "group_key": "flagship", "group_label": "Flagship Products", + "section_marker": "flagship/", "section_label": "Flagship Products", + "has_git": true, + "repo_full_name": "demo-org/aurora-ledger", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "flagship", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Operator-facing product surface with an active release lane.", "owner": "demo-operator", "team": "", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", "criticality": "high", "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "flagship", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "active-product", - "activity_status": "active", - "archived": false, "stack": [ "TypeScript", "Next.js" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -143,18 +139,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-27T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-27T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-product", + "path_override": "", + "path_confidence": "high", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 900, - "release_count": 3, - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 3 }, "risk": { "risk_tier": "elevated", @@ -162,10 +162,10 @@ "12 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -174,7 +174,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T21:50:59.321667+00:00", + "source_produced_at": "2026-06-29T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -189,7 +189,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -212,7 +212,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -235,7 +235,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -250,7 +250,7 @@ "code_scanning_critical": 0, "code_scanning_high": 2, "secret_scanning_open": 0, - "open_high_critical": 12 + "open_high_critical": 10 }, "advisory": { "notion_portfolio_call": "", @@ -260,49 +260,48 @@ "legacy_context_quality": "full", "legacy_category": "flagship", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "flagship/basalt-relay", - "repo_full_name": "demo-org/basalt-relay", "display_name": "Basalt Relay", "path": "flagship/basalt-relay", - "section_marker": "flagship/", - "has_git": true, "top_level_dir": "flagship", "group_key": "flagship", "group_label": "Flagship Products", + "section_marker": "flagship/", "section_label": "Flagship Products", + "has_git": true, + "repo_full_name": "demo-org/basalt-relay", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "flagship", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Operator-facing product surface with an active release lane.", "owner": "demo-operator", "team": "", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", "criticality": "high", "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "flagship", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "active-product", - "activity_status": "active", - "archived": false, "stack": [ "Rust", "Tauri 2" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -311,18 +310,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-27T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-27T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-product", + "path_override": "", + "path_confidence": "high", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1037, - "release_count": 3, - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 3 }, "risk": { "risk_tier": "elevated", @@ -330,10 +333,10 @@ "7 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -342,7 +345,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T21:50:59.321667+00:00", + "source_produced_at": "2026-06-29T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -357,7 +360,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -380,7 +383,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -403,7 +406,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -418,7 +421,7 @@ "code_scanning_critical": 0, "code_scanning_high": 1, "secret_scanning_open": 0, - "open_high_critical": 7 + "open_high_critical": 6 }, "advisory": { "notion_portfolio_call": "", @@ -428,49 +431,48 @@ "legacy_context_quality": "standard", "legacy_category": "flagship", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "flagship/cinder-atlas", - "repo_full_name": "demo-org/cinder-atlas", "display_name": "Cinder Atlas", "path": "flagship/cinder-atlas", - "section_marker": "flagship/", - "has_git": true, "top_level_dir": "flagship", "group_key": "flagship", "group_label": "Flagship Products", + "section_marker": "flagship/", "section_label": "Flagship Products", + "has_git": true, + "repo_full_name": "demo-org/cinder-atlas", "default_branch": "main" }, "declared": { - "operating_path": "finish", - "category": "flagship", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Operator-facing product surface with an active release lane.", "owner": "demo-operator", "team": "", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", "criticality": "high", "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "finish", + "category": "flagship", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "decision-needed", - "activity_status": "active", - "archived": false, "stack": [ "Python", "FastAPI" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -478,18 +480,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-27T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-27T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "decision-needed", + "path_override": "", + "path_confidence": "high", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1174, - "release_count": 3, - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is finish from explicit operating path." + "release_count": 3 }, "risk": { "risk_tier": "elevated", @@ -498,10 +504,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": true + "path_risk": true, + "security_risk": true }, "security": { "alerts_available": true, @@ -510,7 +516,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T21:50:59.321667+00:00", + "source_produced_at": "2026-06-29T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -525,7 +531,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 2, @@ -548,7 +554,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -571,7 +577,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 1 @@ -586,7 +592,7 @@ "code_scanning_critical": 1, "code_scanning_high": 0, "secret_scanning_open": 1, - "open_high_critical": 9 + "open_high_critical": 8 }, "advisory": { "notion_portfolio_call": "", @@ -596,48 +602,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "flagship", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/dovetail-forge", - "repo_full_name": "demo-org/dovetail-forge", "display_name": "Dovetail Forge", "path": "platform/dovetail-forge", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/dovetail-forge", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "active-infra", - "activity_status": "active", - "archived": false, "stack": [ "Go" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -645,18 +650,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-27T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-27T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-infra", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1311, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -665,10 +674,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -677,7 +686,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T21:50:59.321667+00:00", + "source_produced_at": "2026-06-29T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -692,7 +701,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -715,7 +724,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -738,7 +747,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -763,48 +772,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/ember-conduit", - "repo_full_name": "demo-org/ember-conduit", "display_name": "Ember Conduit", "path": "platform/ember-conduit", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/ember-conduit", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "active-infra", - "activity_status": "active", - "archived": false, "stack": [ "Rust" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -814,18 +822,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-27T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-27T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-infra", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1448, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -833,10 +845,10 @@ "5 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -845,7 +857,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T21:50:59.321667+00:00", + "source_produced_at": "2026-06-29T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -860,7 +872,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -883,7 +895,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -906,7 +918,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -931,49 +943,48 @@ "legacy_context_quality": "full", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/fathom-beacon", - "repo_full_name": "demo-org/fathom-beacon", "display_name": "Fathom Beacon", "path": "platform/fathom-beacon", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/fathom-beacon", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "active-infra", - "activity_status": "recent", - "archived": false, "stack": [ "TypeScript", "Node" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -982,18 +993,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-08T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-08T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "active-infra", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1585, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1001,10 +1016,10 @@ "3 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -1013,7 +1028,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T21:50:59.321667+00:00", + "source_produced_at": "2026-06-29T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1028,7 +1043,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1051,7 +1066,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1074,7 +1089,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1099,49 +1114,48 @@ "legacy_context_quality": "standard", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/glacier-quill", - "repo_full_name": "demo-org/glacier-quill", "display_name": "Glacier Quill", "path": "studio/glacier-quill", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/glacier-quill", "default_branch": "main" }, "declared": { - "operating_path": "finish", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "finish", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "decision-needed", - "activity_status": "active", - "archived": false, "stack": [ "Swift", "SwiftUI" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -1149,18 +1163,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-27T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-27T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "decision-needed", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1722, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1169,10 +1187,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": true + "path_risk": true, + "security_risk": true }, "security": { "alerts_available": true, @@ -1181,7 +1199,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T21:50:59.321667+00:00", + "source_produced_at": "2026-06-29T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1196,7 +1214,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -1219,7 +1237,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1242,7 +1260,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1257,7 +1275,7 @@ "code_scanning_critical": 0, "code_scanning_high": 1, "secret_scanning_open": 0, - "open_high_critical": 9 + "open_high_critical": 8 }, "advisory": { "notion_portfolio_call": "", @@ -1267,49 +1285,48 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/harbor-lantern", - "repo_full_name": "demo-org/harbor-lantern", "display_name": "Harbor Lantern", "path": "studio/harbor-lantern", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/harbor-lantern", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "active-product", - "activity_status": "recent", - "archived": false, "stack": [ "TypeScript", "React" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -1317,18 +1334,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-08T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-08T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "active-product", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1859, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1337,10 +1358,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -1349,7 +1370,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T21:50:59.321667+00:00", + "source_produced_at": "2026-06-29T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1364,7 +1385,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1387,7 +1408,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1410,7 +1431,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1435,48 +1456,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/ivory-sextant", - "repo_full_name": "demo-org/ivory-sextant", "display_name": "Ivory Sextant", "path": "platform/ivory-sextant", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/ivory-sextant", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "claude-code", - "lifecycle_state": "manual-only", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "Python" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -1486,18 +1506,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-08T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-08T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1996, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1505,10 +1529,10 @@ "4 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -1517,7 +1541,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T21:50:59.321667+00:00", + "source_produced_at": "2026-06-29T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1532,7 +1556,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1555,7 +1579,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1578,7 +1602,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1603,48 +1627,47 @@ "legacy_context_quality": "full", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/juniper-kiln", - "repo_full_name": "demo-org/juniper-kiln", "display_name": "Juniper Kiln", "path": "studio/juniper-kiln", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/juniper-kiln", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "studio", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "studio", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "experiment", - "activity_status": "active", - "archived": false, "stack": [ "Kotlin" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -1653,18 +1676,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-27T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-27T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2133, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1672,10 +1699,10 @@ "5 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -1684,7 +1711,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T21:50:59.321667+00:00", + "source_produced_at": "2026-06-29T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1699,7 +1726,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1722,7 +1749,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1745,7 +1772,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1770,48 +1797,47 @@ "legacy_context_quality": "standard", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/kestrel-loom", - "repo_full_name": "demo-org/kestrel-loom", "display_name": "Kestrel Loom", "path": "studio/kestrel-loom", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/kestrel-loom", "default_branch": "main" }, "declared": { - "operating_path": "finish", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "finish", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "decision-needed", - "activity_status": "recent", - "archived": false, "stack": [ "Ruby" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -1819,18 +1845,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-08T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-08T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "decision-needed", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2270, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1839,10 +1869,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": true + "path_risk": true, + "security_risk": true }, "security": { "alerts_available": false, @@ -1851,7 +1881,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T21:50:59.321667+00:00", + "source_produced_at": "2026-06-29T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1866,7 +1896,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1889,7 +1919,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1907,7 +1937,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1930,48 +1960,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/lumen-ferry", - "repo_full_name": "demo-org/lumen-ferry", "display_name": "Lumen Ferry", "path": "platform/lumen-ferry", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/lumen-ferry", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "codex", - "lifecycle_state": "manual-only", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "Go" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -1979,18 +2008,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-08T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-08T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2407, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1999,10 +2032,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": false, @@ -2011,7 +2044,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T21:50:59.321667+00:00", + "source_produced_at": "2026-06-29T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2026,7 +2059,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -2049,7 +2082,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2067,7 +2100,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2090,49 +2123,48 @@ "legacy_context_quality": "boilerplate", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "flagship/meridian-vault", - "repo_full_name": "demo-org/meridian-vault", "display_name": "Meridian Vault", "path": "flagship/meridian-vault", - "section_marker": "flagship/", - "has_git": true, "top_level_dir": "flagship", "group_key": "flagship", "group_label": "Flagship Products", + "section_marker": "flagship/", "section_label": "Flagship Products", + "has_git": true, + "repo_full_name": "demo-org/meridian-vault", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "flagship", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Operator-facing product surface with an active release lane.", "owner": "demo-operator", "team": "", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", "criticality": "high", "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "flagship", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "active-infra", - "activity_status": "active", - "archived": false, "stack": [ "Python", "Django" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -2142,18 +2174,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-27T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-27T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-infra", + "path_override": "", + "path_confidence": "high", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2544, - "release_count": 3, - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 3 }, "risk": { "risk_tier": "elevated", @@ -2161,10 +2197,10 @@ "7 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": false, @@ -2173,7 +2209,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T21:50:59.321667+00:00", + "source_produced_at": "2026-06-29T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2188,7 +2224,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2211,7 +2247,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2229,7 +2265,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2252,48 +2288,47 @@ "legacy_context_quality": "full", "legacy_category": "flagship", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/nimbus-charter", - "repo_full_name": "demo-org/nimbus-charter", "display_name": "Nimbus Charter", "path": "studio/nimbus-charter", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/nimbus-charter", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "codex", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "JavaScript" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -2302,18 +2337,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-21T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-21T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2681, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -2322,10 +2361,10 @@ "no meaningful activity in the recent window" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": false, @@ -2334,7 +2373,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T21:50:59.321667+00:00", + "source_produced_at": "2026-06-29T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2349,7 +2388,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2372,7 +2411,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2390,7 +2429,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2413,48 +2452,47 @@ "legacy_context_quality": "standard", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/onyx-placard", - "repo_full_name": "demo-org/onyx-placard", "display_name": "Onyx Placard", "path": "lab/onyx-placard", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/onyx-placard", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "experiment", - "activity_status": "recent", - "archived": false, "stack": [ "Elixir" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -2462,18 +2500,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-08T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-08T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2818, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -2482,10 +2524,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": false, @@ -2494,7 +2536,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T21:50:59.321667+00:00", + "source_produced_at": "2026-06-29T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2509,7 +2551,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2532,7 +2574,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2550,7 +2592,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2573,48 +2615,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/pallas-runner", - "repo_full_name": "demo-org/pallas-runner", "display_name": "Pallas Runner", "path": "lab/pallas-runner", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/pallas-runner", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "experiment", - "activity_status": "active", - "archived": false, "stack": [ "Rust" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -2622,18 +2663,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-27T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-27T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, "readme_char_count": 2955, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -2643,10 +2688,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": true, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": false, @@ -2655,7 +2700,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T21:50:59.321667+00:00", + "source_produced_at": "2026-06-29T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2670,7 +2715,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2693,7 +2738,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2711,7 +2756,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T21:50:59.321667+00:00", + "observed_at": "2026-06-29T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2734,48 +2779,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/quartz-signal", - "repo_full_name": "demo-org/quartz-signal", "display_name": "Quartz Signal", "path": "lab/quartz-signal", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/quartz-signal", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "lab", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "lab", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "Python" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -2785,18 +2829,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-21T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-21T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 3092, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -2805,10 +2853,10 @@ "security coverage unobserved" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -2817,7 +2865,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-06-29T21:50:59.321667+00:00", + "source_produced_at": "2026-06-29T22:00:01.407409+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2836,48 +2884,47 @@ "legacy_context_quality": "full", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/rialto-pennant", - "repo_full_name": "demo-org/rialto-pennant", "display_name": "Rialto Pennant", "path": "studio/rialto-pennant", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/rialto-pennant", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "codex", - "lifecycle_state": "manual-only", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "manual-only", - "activity_status": "stale", - "archived": false, "stack": [ "TypeScript" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -2886,18 +2933,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-21T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-21T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 3229, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -2906,10 +2957,10 @@ "security coverage unobserved" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -2918,7 +2969,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-06-29T21:50:59.321667+00:00", + "source_produced_at": "2026-06-29T22:00:01.407409+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2937,48 +2988,47 @@ "legacy_context_quality": "standard", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/solstice-cairn", - "repo_full_name": "demo-org/solstice-cairn", "display_name": "Solstice Cairn", "path": "lab/solstice-cairn", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/solstice-cairn", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "lab", - "tool_provenance": "claude-code", - "lifecycle_state": "manual-only", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "lab", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "C" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -2986,18 +3036,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-08T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-08T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 3366, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3007,10 +3061,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3038,48 +3092,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/tabard-anvil", - "repo_full_name": "demo-org/tabard-anvil", "display_name": "Tabard Anvil", "path": "lab/tabard-anvil", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/tabard-anvil", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "experiment", - "activity_status": "recent", - "archived": false, "stack": [ "Zig" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -3087,18 +3140,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-08T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-08T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, "readme_char_count": 3503, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3108,10 +3165,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3139,48 +3196,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/umbra-trellis", - "repo_full_name": "demo-org/umbra-trellis", "display_name": "Umbra Trellis", "path": "studio/umbra-trellis", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/umbra-trellis", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "Lua" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -3190,18 +3246,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-21T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-21T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 3640, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3211,10 +3271,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3242,48 +3302,47 @@ "legacy_context_quality": "full", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/vellum-compass", - "repo_full_name": "demo-org/vellum-compass", "display_name": "Vellum Compass", "path": "lab/vellum-compass", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/vellum-compass", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "experiment", - "activity_status": "stale", - "archived": false, "stack": [ "Haskell" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -3292,18 +3351,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-21T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-21T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, "readme_char_count": 3777, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3314,10 +3377,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3345,48 +3408,47 @@ "legacy_context_quality": "standard", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/wicker-obelisk", - "repo_full_name": "demo-org/wicker-obelisk", "display_name": "Wicker Obelisk", "path": "studio/wicker-obelisk", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/wicker-obelisk", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "notes": "", - "doctor_standard": "", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", + "notes": "", + "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "PHP" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -3394,18 +3456,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-21T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-21T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 3914, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3415,10 +3481,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3446,48 +3512,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/xenon-parapet", - "repo_full_name": "demo-org/xenon-parapet", "display_name": "Xenon Parapet", "path": "lab/xenon-parapet", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/xenon-parapet", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "manual-only", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "Shell" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -3495,18 +3560,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-08T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-08T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, "readme_char_count": 4051, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3516,10 +3585,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3547,48 +3616,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/yarrow-spindle", - "repo_full_name": "demo-org/yarrow-spindle", "display_name": "Yarrow Spindle", "path": "studio/yarrow-spindle", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/yarrow-spindle", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "Java" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -3598,18 +3666,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-21T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-21T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 4188, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3619,10 +3691,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3650,48 +3722,47 @@ "legacy_context_quality": "full", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/zephyr-bastion", - "repo_full_name": "demo-org/zephyr-bastion", "display_name": "Zephyr Bastion", "path": "lab/zephyr-bastion", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/zephyr-bastion", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "manual-only", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "manual-only", - "activity_status": "stale", - "archived": false, "stack": [ "Perl" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -3700,18 +3771,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-21T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-21T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, "readme_char_count": 4325, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3722,10 +3797,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3753,49 +3828,48 @@ "legacy_context_quality": "standard", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/amber-thicket", - "repo_full_name": "demo-org/amber-thicket", "display_name": "Amber Thicket", "path": "studio/amber-thicket", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/amber-thicket", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "parked", - "activity_status": "recent", - "archived": false, "stack": [ "Dart", "Flutter" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -3803,18 +3877,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-08T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-08T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 4462, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -3823,10 +3901,10 @@ "security coverage unobserved" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3854,48 +3932,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/bramble-cistern", - "repo_full_name": "demo-org/bramble-cistern", "display_name": "Bramble Cistern", "path": "lab/bramble-cistern", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/bramble-cistern", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "experiment", - "activity_status": "stale", - "archived": false, "stack": [ "R" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -3903,18 +3980,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-21T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-21T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 4599, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3925,10 +4006,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3956,48 +4037,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/cobalt-wharf", - "repo_full_name": "demo-org/cobalt-wharf", "display_name": "Cobalt Wharf", "path": "studio/cobalt-wharf", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/cobalt-wharf", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "manual-only", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "Scala" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -4007,18 +4087,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-08T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-08T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, "readme_char_count": 4736, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -4027,10 +4111,10 @@ "security coverage unobserved" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4058,48 +4142,47 @@ "legacy_context_quality": "full", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/dusk-pergola", - "repo_full_name": "demo-org/dusk-pergola", "display_name": "Dusk Pergola", "path": "lab/dusk-pergola", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/dusk-pergola", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "experiment", - "activity_status": "stale", - "archived": false, "stack": [ "OCaml" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -4108,18 +4191,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-21T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-21T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, "readme_char_count": 4873, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -4130,10 +4217,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4161,48 +4248,47 @@ "legacy_context_quality": "standard", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/errant-fathom", - "repo_full_name": "demo-org/errant-fathom", "display_name": "Errant Fathom", "path": "studio/errant-fathom", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/errant-fathom", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "TypeScript" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -4210,18 +4296,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-21T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-21T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 5010, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -4231,10 +4321,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4262,48 +4352,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/foxglove-mast", - "repo_full_name": "demo-org/foxglove-mast", "display_name": "Foxglove Mast", "path": "lab/foxglove-mast", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/foxglove-mast", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "experiment", - "activity_status": "recent", - "archived": false, "stack": [ "Nim" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -4311,18 +4400,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-08T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-08T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 5147, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -4332,10 +4425,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4363,48 +4456,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/gossamer-ridge", - "repo_full_name": "demo-org/gossamer-ridge", "display_name": "Gossamer Ridge", "path": "archive/gossamer-ridge", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/gossamer-ridge", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "claude-code", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Python" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4412,18 +4504,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-21T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-21T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": false, "readme_char_count": 5284, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4433,10 +4529,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4464,48 +4560,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/hollow-tessera", - "repo_full_name": "demo-org/hollow-tessera", "display_name": "Hollow Tessera", "path": "archive/hollow-tessera", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/hollow-tessera", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "codex", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "JavaScript" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4513,18 +4608,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-21T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-21T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": false, "readme_char_count": 5421, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4534,10 +4633,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4565,48 +4664,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/indigo-palisade", - "repo_full_name": "demo-org/indigo-palisade", "display_name": "Indigo Palisade", "path": "archive/indigo-palisade", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/indigo-palisade", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "claude-code", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Go" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4614,18 +4712,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-21T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-21T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": false, "readme_char_count": 5558, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4634,10 +4736,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4665,48 +4767,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/jetty-marquee", - "repo_full_name": "demo-org/jetty-marquee", "display_name": "Jetty Marquee", "path": "archive/jetty-marquee", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/jetty-marquee", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "codex", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Ruby" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4714,18 +4815,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-21T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-21T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": false, "readme_char_count": 5695, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4734,10 +4839,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4765,48 +4870,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/kindling-arbor", - "repo_full_name": "demo-org/kindling-arbor", "display_name": "Kindling Arbor", "path": "archive/kindling-arbor", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/kindling-arbor", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "claude-code", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "C++" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4814,18 +4918,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-21T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-21T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": false, "readme_char_count": 5832, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4835,10 +4943,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4866,48 +4974,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/lattice-bezel", - "repo_full_name": "demo-org/lattice-bezel", "display_name": "Lattice Bezel", "path": "archive/lattice-bezel", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/lattice-bezel", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "codex", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Swift" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4915,18 +5022,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-21T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-21T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": false, "readme_char_count": 5969, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4935,10 +5046,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4966,48 +5077,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/mica-turnstile", - "repo_full_name": "demo-org/mica-turnstile", "display_name": "Mica Turnstile", "path": "archive/mica-turnstile", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/mica-turnstile", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "claude-code", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Rust" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -5015,18 +5125,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-21T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-21T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": false, "readme_char_count": 6106, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -5035,10 +5149,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -5066,48 +5180,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/nocturne-spar", - "repo_full_name": "demo-org/nocturne-spar", "display_name": "Nocturne Spar", "path": "archive/nocturne-spar", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/nocturne-spar", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "codex", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "TypeScript" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -5115,18 +5228,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-21T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-21T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": false, "readme_char_count": 6243, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -5136,10 +5253,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -5167,7 +5284,10 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] } ], "rollups": { @@ -5178,12 +5298,28 @@ "deferred": 8 }, "security": { - "coverage_state": "partial", + "scanned_count": 10, + "unavailable_count": 30, "complete_repo_count": 10, "partial_repo_count": 6, "stale_count": 2, "unknown_count": 22, - "scanned_count": 10, + "cohort_repository_count": 18, + "cohort_complete_count": 10, + "cohort_partial_count": 6, + "cohort_stale_count": 2, + "cohort_unknown_count": 0, + "dependabot_observed_count": 16, + "code_scanning_observed_count": 10, + "secret_scanning_observed_count": 10, + "dependabot_zero_finding_count": 0, + "code_scanning_zero_finding_count": 6, + "secret_scanning_zero_finding_count": 9, + "remote_default_branch_observed_count": 0, + "remote_default_branch_partial_count": 0, + "remote_default_branch_stale_count": 0, + "remote_default_branch_unavailable_count": 40, + "coverage_state": "partial", "repos_with_open_high_critical": 16, "total_open_high": 85, "total_open_critical": 5 diff --git a/output/demo/portfolio-truth-history-05.json b/output/demo/portfolio-truth-history-05.json index ed698fb3..827faf13 100644 --- a/output/demo/portfolio-truth-history-05.json +++ b/output/demo/portfolio-truth-history-05.json @@ -1,9 +1,45 @@ { "schema_version": "0.11.0", + "generated_at": "2026-07-06T22:00:01.407409+00:00", "derivation_policy_version": "portfolio_attention.v3", - "generated_at": "2026-07-06T21:50:59.321667+00:00", - "workspace_root": "/demo-workspace", "producer": {}, + "inputs": { + "catalog": { + "source_id": "portfolio-catalog", + "sha256": null, + "observed_at": "2026-07-06T22:00:01.407409+00:00" + }, + "workspace": { + "source_id": "projects-root", + "observed_at": "2026-07-06T22:00:01.407409+00:00" + }, + "notion": { + "mode": "unavailable", + "observed_at": null, + "carried_from_generated_at": null + } + }, + "coverage": [ + { + "source": "workspace", + "state": "observed", + "project_count": 40 + }, + { + "source": "github_security", + "state": "partial", + "project_count": 40, + "complete_repo_count": 10, + "partial_repo_count": 6, + "stale_count": 2, + "unknown_count": 22 + } + ], + "exclusions": { + "policy_version": "workspace_discovery.v2", + "counts": {} + }, + "workspace_root": "/demo-workspace", "source_summary": { "workspace_root": "/demo-workspace", "project_count": 40, @@ -55,85 +91,45 @@ "demo fixture receipt" ] }, - "coverage": [ - { - "source": "workspace", - "state": "observed", - "project_count": 40 - }, - { - "source": "github_security", - "state": "partial", - "project_count": 40, - "complete_repo_count": 10, - "partial_repo_count": 6, - "stale_count": 2, - "unknown_count": 22 - } - ], - "exclusions": { - "policy_version": "workspace_discovery.v2", - "counts": {} - }, - "inputs": { - "catalog": { - "source_id": "portfolio-catalog", - "sha256": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00" - }, - "workspace": { - "source_id": "projects-root", - "observed_at": "2026-07-06T21:50:59.321667+00:00" - }, - "notion": { - "mode": "unavailable", - "observed_at": null, - "carried_from_generated_at": null - } - }, "warnings": [], "projects": [ { "identity": { "project_key": "flagship/aurora-ledger", - "repo_full_name": "demo-org/aurora-ledger", "display_name": "Aurora Ledger", "path": "flagship/aurora-ledger", - "section_marker": "flagship/", - "has_git": true, "top_level_dir": "flagship", "group_key": "flagship", "group_label": "Flagship Products", + "section_marker": "flagship/", "section_label": "Flagship Products", + "has_git": true, + "repo_full_name": "demo-org/aurora-ledger", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "flagship", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Operator-facing product surface with an active release lane.", "owner": "demo-operator", "team": "", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", "criticality": "high", "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "flagship", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "active-product", - "activity_status": "active", - "archived": false, "stack": [ "TypeScript", "Next.js" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -143,18 +139,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-04T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-04T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-product", + "path_override": "", + "path_confidence": "high", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 900, - "release_count": 3, - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 3 }, "risk": { "risk_tier": "elevated", @@ -162,10 +162,10 @@ "11 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -174,7 +174,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T21:50:59.321667+00:00", + "source_produced_at": "2026-07-06T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -189,7 +189,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -212,7 +212,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -235,7 +235,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -250,7 +250,7 @@ "code_scanning_critical": 0, "code_scanning_high": 2, "secret_scanning_open": 0, - "open_high_critical": 11 + "open_high_critical": 9 }, "advisory": { "notion_portfolio_call": "", @@ -260,49 +260,48 @@ "legacy_context_quality": "full", "legacy_category": "flagship", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "flagship/basalt-relay", - "repo_full_name": "demo-org/basalt-relay", "display_name": "Basalt Relay", "path": "flagship/basalt-relay", - "section_marker": "flagship/", - "has_git": true, "top_level_dir": "flagship", "group_key": "flagship", "group_label": "Flagship Products", + "section_marker": "flagship/", "section_label": "Flagship Products", + "has_git": true, + "repo_full_name": "demo-org/basalt-relay", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "flagship", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Operator-facing product surface with an active release lane.", "owner": "demo-operator", "team": "", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", "criticality": "high", "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "flagship", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "active-product", - "activity_status": "active", - "archived": false, "stack": [ "Rust", "Tauri 2" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -311,18 +310,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-04T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-04T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-product", + "path_override": "", + "path_confidence": "high", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1037, - "release_count": 3, - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 3 }, "risk": { "risk_tier": "elevated", @@ -330,10 +333,10 @@ "6 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -342,7 +345,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T21:50:59.321667+00:00", + "source_produced_at": "2026-07-06T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -357,7 +360,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -380,7 +383,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -403,7 +406,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -418,7 +421,7 @@ "code_scanning_critical": 0, "code_scanning_high": 1, "secret_scanning_open": 0, - "open_high_critical": 6 + "open_high_critical": 5 }, "advisory": { "notion_portfolio_call": "", @@ -428,49 +431,48 @@ "legacy_context_quality": "standard", "legacy_category": "flagship", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "flagship/cinder-atlas", - "repo_full_name": "demo-org/cinder-atlas", "display_name": "Cinder Atlas", "path": "flagship/cinder-atlas", - "section_marker": "flagship/", - "has_git": true, "top_level_dir": "flagship", "group_key": "flagship", "group_label": "Flagship Products", + "section_marker": "flagship/", "section_label": "Flagship Products", + "has_git": true, + "repo_full_name": "demo-org/cinder-atlas", "default_branch": "main" }, "declared": { - "operating_path": "finish", - "category": "flagship", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Operator-facing product surface with an active release lane.", "owner": "demo-operator", "team": "", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", "criticality": "high", "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "finish", + "category": "flagship", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "decision-needed", - "activity_status": "active", - "archived": false, "stack": [ "Python", "FastAPI" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -478,18 +480,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-04T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-04T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "decision-needed", + "path_override": "", + "path_confidence": "high", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1174, - "release_count": 3, - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is finish from explicit operating path." + "release_count": 3 }, "risk": { "risk_tier": "elevated", @@ -498,10 +504,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": true + "path_risk": true, + "security_risk": true }, "security": { "alerts_available": true, @@ -510,7 +516,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T21:50:59.321667+00:00", + "source_produced_at": "2026-07-06T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -525,7 +531,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 2, @@ -548,7 +554,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -571,7 +577,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 1 @@ -586,7 +592,7 @@ "code_scanning_critical": 1, "code_scanning_high": 0, "secret_scanning_open": 1, - "open_high_critical": 8 + "open_high_critical": 7 }, "advisory": { "notion_portfolio_call": "", @@ -596,48 +602,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "flagship", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/dovetail-forge", - "repo_full_name": "demo-org/dovetail-forge", "display_name": "Dovetail Forge", "path": "platform/dovetail-forge", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/dovetail-forge", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "active-infra", - "activity_status": "active", - "archived": false, "stack": [ "Go" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -645,18 +650,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-04T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-04T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-infra", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1311, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -665,10 +674,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -677,7 +686,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T21:50:59.321667+00:00", + "source_produced_at": "2026-07-06T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -692,7 +701,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -715,7 +724,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -738,7 +747,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -763,48 +772,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/ember-conduit", - "repo_full_name": "demo-org/ember-conduit", "display_name": "Ember Conduit", "path": "platform/ember-conduit", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/ember-conduit", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "active-infra", - "activity_status": "active", - "archived": false, "stack": [ "Rust" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -814,18 +822,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-04T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-04T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-infra", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1448, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -833,10 +845,10 @@ "4 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -845,7 +857,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T21:50:59.321667+00:00", + "source_produced_at": "2026-07-06T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -860,7 +872,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -883,7 +895,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -906,7 +918,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -931,49 +943,48 @@ "legacy_context_quality": "full", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/fathom-beacon", - "repo_full_name": "demo-org/fathom-beacon", "display_name": "Fathom Beacon", "path": "platform/fathom-beacon", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/fathom-beacon", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "active-infra", - "activity_status": "recent", - "archived": false, "stack": [ "TypeScript", "Node" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -982,18 +993,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-15T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-15T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "active-infra", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1585, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1001,10 +1016,10 @@ "2 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -1013,7 +1028,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T21:50:59.321667+00:00", + "source_produced_at": "2026-07-06T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1028,7 +1043,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1051,7 +1066,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1074,7 +1089,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1099,49 +1114,48 @@ "legacy_context_quality": "standard", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/glacier-quill", - "repo_full_name": "demo-org/glacier-quill", "display_name": "Glacier Quill", "path": "studio/glacier-quill", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/glacier-quill", "default_branch": "main" }, "declared": { - "operating_path": "finish", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "finish", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "decision-needed", - "activity_status": "active", - "archived": false, "stack": [ "Swift", "SwiftUI" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -1149,18 +1163,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-04T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-04T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "decision-needed", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1722, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1169,10 +1187,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": true + "path_risk": true, + "security_risk": true }, "security": { "alerts_available": true, @@ -1181,7 +1199,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T21:50:59.321667+00:00", + "source_produced_at": "2026-07-06T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1196,7 +1214,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -1219,7 +1237,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1242,7 +1260,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1257,7 +1275,7 @@ "code_scanning_critical": 0, "code_scanning_high": 1, "secret_scanning_open": 0, - "open_high_critical": 8 + "open_high_critical": 7 }, "advisory": { "notion_portfolio_call": "", @@ -1267,49 +1285,48 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/harbor-lantern", - "repo_full_name": "demo-org/harbor-lantern", "display_name": "Harbor Lantern", "path": "studio/harbor-lantern", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/harbor-lantern", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "active-product", - "activity_status": "recent", - "archived": false, "stack": [ "TypeScript", "React" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -1317,18 +1334,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-15T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-15T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "active-product", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1859, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1337,10 +1358,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -1349,7 +1370,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T21:50:59.321667+00:00", + "source_produced_at": "2026-07-06T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1364,7 +1385,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1387,7 +1408,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1410,7 +1431,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1435,48 +1456,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/ivory-sextant", - "repo_full_name": "demo-org/ivory-sextant", "display_name": "Ivory Sextant", "path": "platform/ivory-sextant", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/ivory-sextant", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "claude-code", - "lifecycle_state": "manual-only", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "Python" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -1486,18 +1506,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-15T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-15T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1996, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1505,10 +1529,10 @@ "3 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -1517,7 +1541,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T21:50:59.321667+00:00", + "source_produced_at": "2026-07-06T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1532,7 +1556,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1555,7 +1579,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1578,7 +1602,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1603,48 +1627,47 @@ "legacy_context_quality": "full", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/juniper-kiln", - "repo_full_name": "demo-org/juniper-kiln", "display_name": "Juniper Kiln", "path": "studio/juniper-kiln", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/juniper-kiln", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "studio", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "studio", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "experiment", - "activity_status": "active", - "archived": false, "stack": [ "Kotlin" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -1653,18 +1676,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-04T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-04T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2133, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1672,10 +1699,10 @@ "4 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -1684,7 +1711,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T21:50:59.321667+00:00", + "source_produced_at": "2026-07-06T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1699,7 +1726,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1722,7 +1749,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1745,7 +1772,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1770,48 +1797,47 @@ "legacy_context_quality": "standard", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/kestrel-loom", - "repo_full_name": "demo-org/kestrel-loom", "display_name": "Kestrel Loom", "path": "studio/kestrel-loom", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/kestrel-loom", "default_branch": "main" }, "declared": { - "operating_path": "finish", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "finish", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "decision-needed", - "activity_status": "recent", - "archived": false, "stack": [ "Ruby" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -1819,18 +1845,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-15T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-15T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "decision-needed", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2270, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1839,10 +1869,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": true + "path_risk": true, + "security_risk": true }, "security": { "alerts_available": false, @@ -1851,7 +1881,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T21:50:59.321667+00:00", + "source_produced_at": "2026-07-06T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1866,7 +1896,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1889,7 +1919,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1907,7 +1937,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1930,48 +1960,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/lumen-ferry", - "repo_full_name": "demo-org/lumen-ferry", "display_name": "Lumen Ferry", "path": "platform/lumen-ferry", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/lumen-ferry", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "codex", - "lifecycle_state": "manual-only", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "Go" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -1979,18 +2008,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-15T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-15T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2407, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1999,10 +2032,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": false, @@ -2011,7 +2044,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T21:50:59.321667+00:00", + "source_produced_at": "2026-07-06T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2026,7 +2059,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -2049,7 +2082,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2067,7 +2100,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2090,49 +2123,48 @@ "legacy_context_quality": "boilerplate", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "flagship/meridian-vault", - "repo_full_name": "demo-org/meridian-vault", "display_name": "Meridian Vault", "path": "flagship/meridian-vault", - "section_marker": "flagship/", - "has_git": true, "top_level_dir": "flagship", "group_key": "flagship", "group_label": "Flagship Products", + "section_marker": "flagship/", "section_label": "Flagship Products", + "has_git": true, + "repo_full_name": "demo-org/meridian-vault", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "flagship", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Operator-facing product surface with an active release lane.", "owner": "demo-operator", "team": "", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", "criticality": "high", "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "flagship", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "active-infra", - "activity_status": "active", - "archived": false, "stack": [ "Python", "Django" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -2142,18 +2174,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-04T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-04T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-infra", + "path_override": "", + "path_confidence": "high", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2544, - "release_count": 3, - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 3 }, "risk": { "risk_tier": "elevated", @@ -2161,10 +2197,10 @@ "6 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": false, @@ -2173,7 +2209,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T21:50:59.321667+00:00", + "source_produced_at": "2026-07-06T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2188,7 +2224,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2211,7 +2247,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2229,7 +2265,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2252,48 +2288,47 @@ "legacy_context_quality": "full", "legacy_category": "flagship", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/nimbus-charter", - "repo_full_name": "demo-org/nimbus-charter", "display_name": "Nimbus Charter", "path": "studio/nimbus-charter", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/nimbus-charter", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "codex", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "JavaScript" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -2302,18 +2337,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-28T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-28T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2681, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -2322,10 +2361,10 @@ "no meaningful activity in the recent window" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": false, @@ -2334,7 +2373,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T21:50:59.321667+00:00", + "source_produced_at": "2026-07-06T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2349,7 +2388,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2372,7 +2411,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2390,7 +2429,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2413,48 +2452,47 @@ "legacy_context_quality": "standard", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/onyx-placard", - "repo_full_name": "demo-org/onyx-placard", "display_name": "Onyx Placard", "path": "lab/onyx-placard", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/onyx-placard", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "experiment", - "activity_status": "recent", - "archived": false, "stack": [ "Elixir" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -2462,18 +2500,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-15T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-15T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2818, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -2482,10 +2524,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": false, @@ -2494,7 +2536,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T21:50:59.321667+00:00", + "source_produced_at": "2026-07-06T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2509,7 +2551,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2532,7 +2574,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2550,7 +2592,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2573,48 +2615,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/pallas-runner", - "repo_full_name": "demo-org/pallas-runner", "display_name": "Pallas Runner", "path": "lab/pallas-runner", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/pallas-runner", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "experiment", - "activity_status": "active", - "archived": false, "stack": [ "Rust" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -2622,18 +2663,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-04T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-04T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, "readme_char_count": 2955, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -2643,10 +2688,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": true, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": false, @@ -2655,7 +2700,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T21:50:59.321667+00:00", + "source_produced_at": "2026-07-06T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2670,7 +2715,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2693,7 +2738,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2711,7 +2756,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T21:50:59.321667+00:00", + "observed_at": "2026-07-06T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2734,48 +2779,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/quartz-signal", - "repo_full_name": "demo-org/quartz-signal", "display_name": "Quartz Signal", "path": "lab/quartz-signal", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/quartz-signal", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "lab", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "lab", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "Python" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -2785,18 +2829,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-28T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-28T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 3092, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -2805,10 +2853,10 @@ "security coverage unobserved" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -2817,7 +2865,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-07-06T21:50:59.321667+00:00", + "source_produced_at": "2026-07-06T22:00:01.407409+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2836,48 +2884,47 @@ "legacy_context_quality": "full", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/rialto-pennant", - "repo_full_name": "demo-org/rialto-pennant", "display_name": "Rialto Pennant", "path": "studio/rialto-pennant", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/rialto-pennant", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "codex", - "lifecycle_state": "manual-only", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "manual-only", - "activity_status": "stale", - "archived": false, "stack": [ "TypeScript" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -2886,18 +2933,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-28T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-28T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 3229, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -2906,10 +2957,10 @@ "security coverage unobserved" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -2918,7 +2969,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-07-06T21:50:59.321667+00:00", + "source_produced_at": "2026-07-06T22:00:01.407409+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2937,48 +2988,47 @@ "legacy_context_quality": "standard", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/solstice-cairn", - "repo_full_name": "demo-org/solstice-cairn", "display_name": "Solstice Cairn", "path": "lab/solstice-cairn", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/solstice-cairn", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "lab", - "tool_provenance": "claude-code", - "lifecycle_state": "manual-only", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "lab", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "C" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -2986,18 +3036,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-15T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-15T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 3366, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3007,10 +3061,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3038,48 +3092,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/tabard-anvil", - "repo_full_name": "demo-org/tabard-anvil", "display_name": "Tabard Anvil", "path": "lab/tabard-anvil", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/tabard-anvil", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "experiment", - "activity_status": "recent", - "archived": false, "stack": [ "Zig" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -3087,18 +3140,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-15T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-15T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, "readme_char_count": 3503, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3108,10 +3165,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3139,48 +3196,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/umbra-trellis", - "repo_full_name": "demo-org/umbra-trellis", "display_name": "Umbra Trellis", "path": "studio/umbra-trellis", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/umbra-trellis", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "Lua" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -3190,18 +3246,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-28T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-28T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 3640, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3211,10 +3271,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3242,48 +3302,47 @@ "legacy_context_quality": "full", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/vellum-compass", - "repo_full_name": "demo-org/vellum-compass", "display_name": "Vellum Compass", "path": "lab/vellum-compass", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/vellum-compass", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "experiment", - "activity_status": "stale", - "archived": false, "stack": [ "Haskell" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -3292,18 +3351,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-28T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-28T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, "readme_char_count": 3777, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3314,10 +3377,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3345,48 +3408,47 @@ "legacy_context_quality": "standard", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/wicker-obelisk", - "repo_full_name": "demo-org/wicker-obelisk", "display_name": "Wicker Obelisk", "path": "studio/wicker-obelisk", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/wicker-obelisk", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "notes": "", - "doctor_standard": "", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", + "notes": "", + "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "PHP" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -3394,18 +3456,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-28T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-28T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 3914, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3415,10 +3481,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3446,48 +3512,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/xenon-parapet", - "repo_full_name": "demo-org/xenon-parapet", "display_name": "Xenon Parapet", "path": "lab/xenon-parapet", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/xenon-parapet", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "manual-only", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "Shell" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -3495,18 +3560,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-15T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-15T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, "readme_char_count": 4051, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3516,10 +3585,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3547,48 +3616,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/yarrow-spindle", - "repo_full_name": "demo-org/yarrow-spindle", "display_name": "Yarrow Spindle", "path": "studio/yarrow-spindle", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/yarrow-spindle", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "Java" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -3598,18 +3666,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-28T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-28T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 4188, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3619,10 +3691,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3650,48 +3722,47 @@ "legacy_context_quality": "full", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/zephyr-bastion", - "repo_full_name": "demo-org/zephyr-bastion", "display_name": "Zephyr Bastion", "path": "lab/zephyr-bastion", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/zephyr-bastion", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "manual-only", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "manual-only", - "activity_status": "stale", - "archived": false, "stack": [ "Perl" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -3700,18 +3771,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-28T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-28T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, "readme_char_count": 4325, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3722,10 +3797,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3753,49 +3828,48 @@ "legacy_context_quality": "standard", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/amber-thicket", - "repo_full_name": "demo-org/amber-thicket", "display_name": "Amber Thicket", "path": "studio/amber-thicket", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/amber-thicket", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "parked", - "activity_status": "recent", - "archived": false, "stack": [ "Dart", "Flutter" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -3803,18 +3877,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-15T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-15T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 4462, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -3823,10 +3901,10 @@ "security coverage unobserved" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3854,48 +3932,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/bramble-cistern", - "repo_full_name": "demo-org/bramble-cistern", "display_name": "Bramble Cistern", "path": "lab/bramble-cistern", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/bramble-cistern", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "experiment", - "activity_status": "stale", - "archived": false, "stack": [ "R" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -3903,18 +3980,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-28T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-28T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 4599, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3925,10 +4006,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3956,48 +4037,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/cobalt-wharf", - "repo_full_name": "demo-org/cobalt-wharf", "display_name": "Cobalt Wharf", "path": "studio/cobalt-wharf", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/cobalt-wharf", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "manual-only", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "Scala" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -4007,18 +4087,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-15T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-15T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, "readme_char_count": 4736, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -4027,10 +4111,10 @@ "security coverage unobserved" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4058,48 +4142,47 @@ "legacy_context_quality": "full", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/dusk-pergola", - "repo_full_name": "demo-org/dusk-pergola", "display_name": "Dusk Pergola", "path": "lab/dusk-pergola", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/dusk-pergola", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "experiment", - "activity_status": "stale", - "archived": false, "stack": [ "OCaml" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -4108,18 +4191,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-28T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-28T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, "readme_char_count": 4873, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -4130,10 +4217,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4161,48 +4248,47 @@ "legacy_context_quality": "standard", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/errant-fathom", - "repo_full_name": "demo-org/errant-fathom", "display_name": "Errant Fathom", "path": "studio/errant-fathom", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/errant-fathom", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "TypeScript" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -4210,18 +4296,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-28T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-28T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 5010, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -4231,10 +4321,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4262,48 +4352,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/foxglove-mast", - "repo_full_name": "demo-org/foxglove-mast", "display_name": "Foxglove Mast", "path": "lab/foxglove-mast", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/foxglove-mast", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "experiment", - "activity_status": "recent", - "archived": false, "stack": [ "Nim" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -4311,18 +4400,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-15T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-15T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 5147, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -4332,10 +4425,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4363,48 +4456,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/gossamer-ridge", - "repo_full_name": "demo-org/gossamer-ridge", "display_name": "Gossamer Ridge", "path": "archive/gossamer-ridge", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/gossamer-ridge", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "claude-code", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Python" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4412,18 +4504,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-28T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-28T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": false, "readme_char_count": 5284, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4433,10 +4529,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4464,48 +4560,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/hollow-tessera", - "repo_full_name": "demo-org/hollow-tessera", "display_name": "Hollow Tessera", "path": "archive/hollow-tessera", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/hollow-tessera", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "codex", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "JavaScript" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4513,18 +4608,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-28T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-28T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": false, "readme_char_count": 5421, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4534,10 +4633,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4565,48 +4664,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/indigo-palisade", - "repo_full_name": "demo-org/indigo-palisade", "display_name": "Indigo Palisade", "path": "archive/indigo-palisade", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/indigo-palisade", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "claude-code", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Go" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4614,18 +4712,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-28T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-28T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": false, "readme_char_count": 5558, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4634,10 +4736,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4665,48 +4767,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/jetty-marquee", - "repo_full_name": "demo-org/jetty-marquee", "display_name": "Jetty Marquee", "path": "archive/jetty-marquee", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/jetty-marquee", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "codex", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Ruby" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4714,18 +4815,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-28T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-28T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": false, "readme_char_count": 5695, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4734,10 +4839,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4765,48 +4870,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/kindling-arbor", - "repo_full_name": "demo-org/kindling-arbor", "display_name": "Kindling Arbor", "path": "archive/kindling-arbor", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/kindling-arbor", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "claude-code", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "C++" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4814,18 +4918,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-28T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-28T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": false, "readme_char_count": 5832, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4835,10 +4943,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4866,48 +4974,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/lattice-bezel", - "repo_full_name": "demo-org/lattice-bezel", "display_name": "Lattice Bezel", "path": "archive/lattice-bezel", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/lattice-bezel", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "codex", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Swift" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4915,18 +5022,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-28T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-28T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": false, "readme_char_count": 5969, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4935,10 +5046,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4966,48 +5077,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/mica-turnstile", - "repo_full_name": "demo-org/mica-turnstile", "display_name": "Mica Turnstile", "path": "archive/mica-turnstile", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/mica-turnstile", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "claude-code", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Rust" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -5015,18 +5125,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-28T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-28T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": false, "readme_char_count": 6106, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -5035,10 +5149,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -5066,48 +5180,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/nocturne-spar", - "repo_full_name": "demo-org/nocturne-spar", "display_name": "Nocturne Spar", "path": "archive/nocturne-spar", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/nocturne-spar", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "codex", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "TypeScript" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -5115,18 +5228,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-28T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2025-12-28T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": false, "readme_char_count": 6243, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -5136,10 +5253,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -5167,7 +5284,10 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] } ], "rollups": { @@ -5178,12 +5298,28 @@ "deferred": 8 }, "security": { - "coverage_state": "partial", + "scanned_count": 10, + "unavailable_count": 30, "complete_repo_count": 10, "partial_repo_count": 6, "stale_count": 2, "unknown_count": 22, - "scanned_count": 10, + "cohort_repository_count": 18, + "cohort_complete_count": 10, + "cohort_partial_count": 6, + "cohort_stale_count": 2, + "cohort_unknown_count": 0, + "dependabot_observed_count": 16, + "code_scanning_observed_count": 10, + "secret_scanning_observed_count": 10, + "dependabot_zero_finding_count": 0, + "code_scanning_zero_finding_count": 6, + "secret_scanning_zero_finding_count": 9, + "remote_default_branch_observed_count": 0, + "remote_default_branch_partial_count": 0, + "remote_default_branch_stale_count": 0, + "remote_default_branch_unavailable_count": 40, + "coverage_state": "partial", "repos_with_open_high_critical": 16, "total_open_high": 69, "total_open_critical": 5 diff --git a/output/demo/portfolio-truth-history-06.json b/output/demo/portfolio-truth-history-06.json index d6d6c8cc..e0799da1 100644 --- a/output/demo/portfolio-truth-history-06.json +++ b/output/demo/portfolio-truth-history-06.json @@ -1,9 +1,45 @@ { "schema_version": "0.11.0", + "generated_at": "2026-07-13T22:00:01.407409+00:00", "derivation_policy_version": "portfolio_attention.v3", - "generated_at": "2026-07-13T21:50:59.321667+00:00", - "workspace_root": "/demo-workspace", "producer": {}, + "inputs": { + "catalog": { + "source_id": "portfolio-catalog", + "sha256": null, + "observed_at": "2026-07-13T22:00:01.407409+00:00" + }, + "workspace": { + "source_id": "projects-root", + "observed_at": "2026-07-13T22:00:01.407409+00:00" + }, + "notion": { + "mode": "unavailable", + "observed_at": null, + "carried_from_generated_at": null + } + }, + "coverage": [ + { + "source": "workspace", + "state": "observed", + "project_count": 40 + }, + { + "source": "github_security", + "state": "partial", + "project_count": 40, + "complete_repo_count": 10, + "partial_repo_count": 6, + "stale_count": 2, + "unknown_count": 22 + } + ], + "exclusions": { + "policy_version": "workspace_discovery.v2", + "counts": {} + }, + "workspace_root": "/demo-workspace", "source_summary": { "workspace_root": "/demo-workspace", "project_count": 40, @@ -55,85 +91,45 @@ "demo fixture receipt" ] }, - "coverage": [ - { - "source": "workspace", - "state": "observed", - "project_count": 40 - }, - { - "source": "github_security", - "state": "partial", - "project_count": 40, - "complete_repo_count": 10, - "partial_repo_count": 6, - "stale_count": 2, - "unknown_count": 22 - } - ], - "exclusions": { - "policy_version": "workspace_discovery.v2", - "counts": {} - }, - "inputs": { - "catalog": { - "source_id": "portfolio-catalog", - "sha256": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00" - }, - "workspace": { - "source_id": "projects-root", - "observed_at": "2026-07-13T21:50:59.321667+00:00" - }, - "notion": { - "mode": "unavailable", - "observed_at": null, - "carried_from_generated_at": null - } - }, "warnings": [], "projects": [ { "identity": { "project_key": "flagship/aurora-ledger", - "repo_full_name": "demo-org/aurora-ledger", "display_name": "Aurora Ledger", "path": "flagship/aurora-ledger", - "section_marker": "flagship/", - "has_git": true, "top_level_dir": "flagship", "group_key": "flagship", "group_label": "Flagship Products", + "section_marker": "flagship/", "section_label": "Flagship Products", + "has_git": true, + "repo_full_name": "demo-org/aurora-ledger", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "flagship", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Operator-facing product surface with an active release lane.", "owner": "demo-operator", "team": "", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", "criticality": "high", "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "flagship", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "active-product", - "activity_status": "active", - "archived": false, "stack": [ "TypeScript", "Next.js" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -143,18 +139,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-11T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-11T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-product", + "path_override": "", + "path_confidence": "high", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 900, - "release_count": 3, - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 3 }, "risk": { "risk_tier": "elevated", @@ -162,10 +162,10 @@ "10 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -174,7 +174,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T21:50:59.321667+00:00", + "source_produced_at": "2026-07-13T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -189,7 +189,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -212,7 +212,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -235,7 +235,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -250,7 +250,7 @@ "code_scanning_critical": 0, "code_scanning_high": 2, "secret_scanning_open": 0, - "open_high_critical": 10 + "open_high_critical": 8 }, "advisory": { "notion_portfolio_call": "", @@ -260,49 +260,48 @@ "legacy_context_quality": "full", "legacy_category": "flagship", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "flagship/basalt-relay", - "repo_full_name": "demo-org/basalt-relay", "display_name": "Basalt Relay", "path": "flagship/basalt-relay", - "section_marker": "flagship/", - "has_git": true, "top_level_dir": "flagship", "group_key": "flagship", "group_label": "Flagship Products", + "section_marker": "flagship/", "section_label": "Flagship Products", + "has_git": true, + "repo_full_name": "demo-org/basalt-relay", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "flagship", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Operator-facing product surface with an active release lane.", "owner": "demo-operator", "team": "", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", "criticality": "high", "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "flagship", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "active-product", - "activity_status": "active", - "archived": false, "stack": [ "Rust", "Tauri 2" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -311,18 +310,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-11T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-11T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-product", + "path_override": "", + "path_confidence": "high", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1037, - "release_count": 3, - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 3 }, "risk": { "risk_tier": "elevated", @@ -330,10 +333,10 @@ "5 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -342,7 +345,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T21:50:59.321667+00:00", + "source_produced_at": "2026-07-13T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -357,7 +360,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -380,7 +383,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -403,7 +406,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -418,7 +421,7 @@ "code_scanning_critical": 0, "code_scanning_high": 1, "secret_scanning_open": 0, - "open_high_critical": 5 + "open_high_critical": 4 }, "advisory": { "notion_portfolio_call": "", @@ -428,49 +431,48 @@ "legacy_context_quality": "standard", "legacy_category": "flagship", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "flagship/cinder-atlas", - "repo_full_name": "demo-org/cinder-atlas", "display_name": "Cinder Atlas", "path": "flagship/cinder-atlas", - "section_marker": "flagship/", - "has_git": true, "top_level_dir": "flagship", "group_key": "flagship", "group_label": "Flagship Products", + "section_marker": "flagship/", "section_label": "Flagship Products", + "has_git": true, + "repo_full_name": "demo-org/cinder-atlas", "default_branch": "main" }, "declared": { - "operating_path": "finish", - "category": "flagship", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Operator-facing product surface with an active release lane.", "owner": "demo-operator", "team": "", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", "criticality": "high", "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "finish", + "category": "flagship", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "decision-needed", - "activity_status": "active", - "archived": false, "stack": [ "Python", "FastAPI" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -478,18 +480,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-11T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-11T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "decision-needed", + "path_override": "", + "path_confidence": "high", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1174, - "release_count": 3, - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is finish from explicit operating path." + "release_count": 3 }, "risk": { "risk_tier": "elevated", @@ -498,10 +504,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": true + "path_risk": true, + "security_risk": true }, "security": { "alerts_available": true, @@ -510,7 +516,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T21:50:59.321667+00:00", + "source_produced_at": "2026-07-13T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -525,7 +531,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 2, @@ -548,7 +554,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -571,7 +577,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 1 @@ -586,7 +592,7 @@ "code_scanning_critical": 1, "code_scanning_high": 0, "secret_scanning_open": 1, - "open_high_critical": 7 + "open_high_critical": 6 }, "advisory": { "notion_portfolio_call": "", @@ -596,48 +602,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "flagship", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/dovetail-forge", - "repo_full_name": "demo-org/dovetail-forge", "display_name": "Dovetail Forge", "path": "platform/dovetail-forge", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/dovetail-forge", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "active-infra", - "activity_status": "active", - "archived": false, "stack": [ "Go" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -645,18 +650,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-11T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-11T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-infra", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1311, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -665,10 +674,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -677,7 +686,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T21:50:59.321667+00:00", + "source_produced_at": "2026-07-13T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -692,7 +701,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -715,7 +724,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -738,7 +747,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -763,48 +772,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/ember-conduit", - "repo_full_name": "demo-org/ember-conduit", "display_name": "Ember Conduit", "path": "platform/ember-conduit", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/ember-conduit", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "active-infra", - "activity_status": "active", - "archived": false, "stack": [ "Rust" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -814,18 +822,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-11T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-11T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-infra", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1448, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -833,10 +845,10 @@ "3 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -845,7 +857,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T21:50:59.321667+00:00", + "source_produced_at": "2026-07-13T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -860,7 +872,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -883,7 +895,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -906,7 +918,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -931,49 +943,48 @@ "legacy_context_quality": "full", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/fathom-beacon", - "repo_full_name": "demo-org/fathom-beacon", "display_name": "Fathom Beacon", "path": "platform/fathom-beacon", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/fathom-beacon", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "active-infra", - "activity_status": "recent", - "archived": false, "stack": [ "TypeScript", "Node" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -982,18 +993,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-22T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-22T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "active-infra", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1585, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1001,10 +1016,10 @@ "1 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -1013,7 +1028,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T21:50:59.321667+00:00", + "source_produced_at": "2026-07-13T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1028,7 +1043,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1051,7 +1066,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1074,7 +1089,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1099,49 +1114,48 @@ "legacy_context_quality": "standard", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/glacier-quill", - "repo_full_name": "demo-org/glacier-quill", "display_name": "Glacier Quill", "path": "studio/glacier-quill", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/glacier-quill", "default_branch": "main" }, "declared": { - "operating_path": "finish", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "finish", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "decision-needed", - "activity_status": "active", - "archived": false, "stack": [ "Swift", "SwiftUI" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -1149,18 +1163,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-11T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-11T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "decision-needed", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1722, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1169,10 +1187,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": true + "path_risk": true, + "security_risk": true }, "security": { "alerts_available": true, @@ -1181,7 +1199,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T21:50:59.321667+00:00", + "source_produced_at": "2026-07-13T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1196,7 +1214,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -1219,7 +1237,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1242,7 +1260,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1257,7 +1275,7 @@ "code_scanning_critical": 0, "code_scanning_high": 1, "secret_scanning_open": 0, - "open_high_critical": 7 + "open_high_critical": 6 }, "advisory": { "notion_portfolio_call": "", @@ -1267,49 +1285,48 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/harbor-lantern", - "repo_full_name": "demo-org/harbor-lantern", "display_name": "Harbor Lantern", "path": "studio/harbor-lantern", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/harbor-lantern", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "active-product", - "activity_status": "recent", - "archived": false, "stack": [ "TypeScript", "React" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -1317,18 +1334,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-22T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-22T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "active-product", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1859, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1337,10 +1358,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -1349,7 +1370,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T21:50:59.321667+00:00", + "source_produced_at": "2026-07-13T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1364,7 +1385,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1387,7 +1408,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1410,7 +1431,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1435,48 +1456,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/ivory-sextant", - "repo_full_name": "demo-org/ivory-sextant", "display_name": "Ivory Sextant", "path": "platform/ivory-sextant", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/ivory-sextant", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "claude-code", - "lifecycle_state": "manual-only", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "Python" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -1486,18 +1506,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-22T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-22T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1996, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1505,10 +1529,10 @@ "2 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -1517,7 +1541,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T21:50:59.321667+00:00", + "source_produced_at": "2026-07-13T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1532,7 +1556,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1555,7 +1579,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1578,7 +1602,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1603,48 +1627,47 @@ "legacy_context_quality": "full", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/juniper-kiln", - "repo_full_name": "demo-org/juniper-kiln", "display_name": "Juniper Kiln", "path": "studio/juniper-kiln", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/juniper-kiln", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "studio", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "studio", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "experiment", - "activity_status": "active", - "archived": false, "stack": [ "Kotlin" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -1653,18 +1676,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-11T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-11T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2133, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1672,10 +1699,10 @@ "3 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -1684,7 +1711,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T21:50:59.321667+00:00", + "source_produced_at": "2026-07-13T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1699,7 +1726,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1722,7 +1749,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1745,7 +1772,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1770,48 +1797,47 @@ "legacy_context_quality": "standard", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/kestrel-loom", - "repo_full_name": "demo-org/kestrel-loom", "display_name": "Kestrel Loom", "path": "studio/kestrel-loom", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/kestrel-loom", "default_branch": "main" }, "declared": { - "operating_path": "finish", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "finish", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "decision-needed", - "activity_status": "recent", - "archived": false, "stack": [ "Ruby" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -1819,18 +1845,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-22T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-22T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "decision-needed", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2270, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1839,10 +1869,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": true + "path_risk": true, + "security_risk": true }, "security": { "alerts_available": false, @@ -1851,7 +1881,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T21:50:59.321667+00:00", + "source_produced_at": "2026-07-13T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1866,7 +1896,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1889,7 +1919,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1907,7 +1937,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1930,48 +1960,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/lumen-ferry", - "repo_full_name": "demo-org/lumen-ferry", "display_name": "Lumen Ferry", "path": "platform/lumen-ferry", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/lumen-ferry", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "codex", - "lifecycle_state": "manual-only", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "Go" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -1979,18 +2008,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-22T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-22T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2407, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1999,10 +2032,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": false, @@ -2011,7 +2044,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T21:50:59.321667+00:00", + "source_produced_at": "2026-07-13T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2026,7 +2059,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -2049,7 +2082,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2067,7 +2100,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2090,49 +2123,48 @@ "legacy_context_quality": "boilerplate", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "flagship/meridian-vault", - "repo_full_name": "demo-org/meridian-vault", "display_name": "Meridian Vault", "path": "flagship/meridian-vault", - "section_marker": "flagship/", - "has_git": true, "top_level_dir": "flagship", "group_key": "flagship", "group_label": "Flagship Products", + "section_marker": "flagship/", "section_label": "Flagship Products", + "has_git": true, + "repo_full_name": "demo-org/meridian-vault", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "flagship", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Operator-facing product surface with an active release lane.", "owner": "demo-operator", "team": "", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", "criticality": "high", "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "flagship", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "active-infra", - "activity_status": "active", - "archived": false, "stack": [ "Python", "Django" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -2142,18 +2174,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-11T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-11T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-infra", + "path_override": "", + "path_confidence": "high", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2544, - "release_count": 3, - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 3 }, "risk": { "risk_tier": "elevated", @@ -2161,10 +2197,10 @@ "5 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": false, @@ -2173,7 +2209,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T21:50:59.321667+00:00", + "source_produced_at": "2026-07-13T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2188,7 +2224,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2211,7 +2247,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2229,7 +2265,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2252,48 +2288,47 @@ "legacy_context_quality": "full", "legacy_category": "flagship", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/nimbus-charter", - "repo_full_name": "demo-org/nimbus-charter", "display_name": "Nimbus Charter", "path": "studio/nimbus-charter", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/nimbus-charter", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "codex", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "JavaScript" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -2302,18 +2337,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-04T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-04T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2681, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -2322,10 +2361,10 @@ "no meaningful activity in the recent window" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": false, @@ -2334,7 +2373,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T21:50:59.321667+00:00", + "source_produced_at": "2026-07-13T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2349,7 +2388,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2372,7 +2411,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2390,7 +2429,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2413,48 +2452,47 @@ "legacy_context_quality": "standard", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/onyx-placard", - "repo_full_name": "demo-org/onyx-placard", "display_name": "Onyx Placard", "path": "lab/onyx-placard", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/onyx-placard", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "experiment", - "activity_status": "recent", - "archived": false, "stack": [ "Elixir" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -2462,18 +2500,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-22T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-22T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2818, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -2482,10 +2524,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": false, @@ -2494,7 +2536,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T21:50:59.321667+00:00", + "source_produced_at": "2026-07-13T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2509,7 +2551,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2532,7 +2574,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2550,7 +2592,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2573,48 +2615,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/pallas-runner", - "repo_full_name": "demo-org/pallas-runner", "display_name": "Pallas Runner", "path": "lab/pallas-runner", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/pallas-runner", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "experiment", - "activity_status": "active", - "archived": false, "stack": [ "Rust" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -2622,18 +2663,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-11T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-11T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, "readme_char_count": 2955, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -2643,10 +2688,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": true, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": false, @@ -2655,7 +2700,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T21:50:59.321667+00:00", + "source_produced_at": "2026-07-13T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2670,7 +2715,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2693,7 +2738,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2711,7 +2756,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T21:50:59.321667+00:00", + "observed_at": "2026-07-13T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2734,48 +2779,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/quartz-signal", - "repo_full_name": "demo-org/quartz-signal", "display_name": "Quartz Signal", "path": "lab/quartz-signal", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/quartz-signal", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "lab", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "lab", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "Python" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -2785,18 +2829,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-04T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-04T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 3092, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -2805,10 +2853,10 @@ "security coverage unobserved" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -2817,7 +2865,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-07-13T21:50:59.321667+00:00", + "source_produced_at": "2026-07-13T22:00:01.407409+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2836,48 +2884,47 @@ "legacy_context_quality": "full", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/rialto-pennant", - "repo_full_name": "demo-org/rialto-pennant", "display_name": "Rialto Pennant", "path": "studio/rialto-pennant", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/rialto-pennant", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "codex", - "lifecycle_state": "manual-only", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "manual-only", - "activity_status": "stale", - "archived": false, "stack": [ "TypeScript" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -2886,18 +2933,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-04T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-04T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 3229, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -2906,10 +2957,10 @@ "security coverage unobserved" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -2918,7 +2969,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-07-13T21:50:59.321667+00:00", + "source_produced_at": "2026-07-13T22:00:01.407409+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2937,48 +2988,47 @@ "legacy_context_quality": "standard", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/solstice-cairn", - "repo_full_name": "demo-org/solstice-cairn", "display_name": "Solstice Cairn", "path": "lab/solstice-cairn", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/solstice-cairn", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "lab", - "tool_provenance": "claude-code", - "lifecycle_state": "manual-only", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "lab", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "C" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -2986,18 +3036,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-22T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-22T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 3366, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3007,10 +3061,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3038,48 +3092,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/tabard-anvil", - "repo_full_name": "demo-org/tabard-anvil", "display_name": "Tabard Anvil", "path": "lab/tabard-anvil", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/tabard-anvil", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "experiment", - "activity_status": "recent", - "archived": false, "stack": [ "Zig" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -3087,18 +3140,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-22T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-22T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, "readme_char_count": 3503, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3108,10 +3165,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3139,48 +3196,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/umbra-trellis", - "repo_full_name": "demo-org/umbra-trellis", "display_name": "Umbra Trellis", "path": "studio/umbra-trellis", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/umbra-trellis", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "Lua" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -3190,18 +3246,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-04T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-04T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 3640, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3211,10 +3271,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3242,48 +3302,47 @@ "legacy_context_quality": "full", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/vellum-compass", - "repo_full_name": "demo-org/vellum-compass", "display_name": "Vellum Compass", "path": "lab/vellum-compass", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/vellum-compass", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "experiment", - "activity_status": "stale", - "archived": false, "stack": [ "Haskell" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -3292,18 +3351,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-04T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-04T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, "readme_char_count": 3777, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3314,10 +3377,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3345,48 +3408,47 @@ "legacy_context_quality": "standard", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/wicker-obelisk", - "repo_full_name": "demo-org/wicker-obelisk", "display_name": "Wicker Obelisk", "path": "studio/wicker-obelisk", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/wicker-obelisk", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "notes": "", - "doctor_standard": "", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", + "notes": "", + "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "PHP" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -3394,18 +3456,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-04T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-04T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 3914, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3415,10 +3481,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3446,48 +3512,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/xenon-parapet", - "repo_full_name": "demo-org/xenon-parapet", "display_name": "Xenon Parapet", "path": "lab/xenon-parapet", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/xenon-parapet", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "manual-only", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "Shell" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -3495,18 +3560,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-22T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-22T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, "readme_char_count": 4051, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3516,10 +3585,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3547,48 +3616,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/yarrow-spindle", - "repo_full_name": "demo-org/yarrow-spindle", "display_name": "Yarrow Spindle", "path": "studio/yarrow-spindle", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/yarrow-spindle", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "Java" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -3598,18 +3666,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-04T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-04T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 4188, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3619,10 +3691,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3650,48 +3722,47 @@ "legacy_context_quality": "full", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/zephyr-bastion", - "repo_full_name": "demo-org/zephyr-bastion", "display_name": "Zephyr Bastion", "path": "lab/zephyr-bastion", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/zephyr-bastion", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "manual-only", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "manual-only", - "activity_status": "stale", - "archived": false, "stack": [ "Perl" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -3700,18 +3771,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-04T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-04T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, "readme_char_count": 4325, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3722,10 +3797,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3753,49 +3828,48 @@ "legacy_context_quality": "standard", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/amber-thicket", - "repo_full_name": "demo-org/amber-thicket", "display_name": "Amber Thicket", "path": "studio/amber-thicket", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/amber-thicket", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "parked", - "activity_status": "recent", - "archived": false, "stack": [ "Dart", "Flutter" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -3803,18 +3877,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-22T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-22T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 4462, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -3823,10 +3901,10 @@ "security coverage unobserved" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3854,48 +3932,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/bramble-cistern", - "repo_full_name": "demo-org/bramble-cistern", "display_name": "Bramble Cistern", "path": "lab/bramble-cistern", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/bramble-cistern", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "experiment", - "activity_status": "stale", - "archived": false, "stack": [ "R" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -3903,18 +3980,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-04T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-04T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 4599, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3925,10 +4006,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3956,48 +4037,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/cobalt-wharf", - "repo_full_name": "demo-org/cobalt-wharf", "display_name": "Cobalt Wharf", "path": "studio/cobalt-wharf", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/cobalt-wharf", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "manual-only", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "Scala" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -4007,18 +4087,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-22T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-22T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, "readme_char_count": 4736, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -4027,10 +4111,10 @@ "security coverage unobserved" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4058,48 +4142,47 @@ "legacy_context_quality": "full", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/dusk-pergola", - "repo_full_name": "demo-org/dusk-pergola", "display_name": "Dusk Pergola", "path": "lab/dusk-pergola", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/dusk-pergola", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "experiment", - "activity_status": "stale", - "archived": false, "stack": [ "OCaml" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -4108,18 +4191,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-04T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-04T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, "readme_char_count": 4873, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -4130,10 +4217,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4161,48 +4248,47 @@ "legacy_context_quality": "standard", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/errant-fathom", - "repo_full_name": "demo-org/errant-fathom", "display_name": "Errant Fathom", "path": "studio/errant-fathom", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/errant-fathom", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "TypeScript" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -4210,18 +4296,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-04T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-04T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 5010, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -4231,10 +4321,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4262,48 +4352,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/foxglove-mast", - "repo_full_name": "demo-org/foxglove-mast", "display_name": "Foxglove Mast", "path": "lab/foxglove-mast", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/foxglove-mast", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "experiment", - "activity_status": "recent", - "archived": false, "stack": [ "Nim" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -4311,18 +4400,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-22T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-22T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 5147, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -4332,10 +4425,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4363,48 +4456,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/gossamer-ridge", - "repo_full_name": "demo-org/gossamer-ridge", "display_name": "Gossamer Ridge", "path": "archive/gossamer-ridge", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/gossamer-ridge", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "claude-code", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Python" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4412,18 +4504,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-04T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-04T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": false, "readme_char_count": 5284, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4433,10 +4529,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4464,48 +4560,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/hollow-tessera", - "repo_full_name": "demo-org/hollow-tessera", "display_name": "Hollow Tessera", "path": "archive/hollow-tessera", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/hollow-tessera", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "codex", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "JavaScript" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4513,18 +4608,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-04T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-04T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": false, "readme_char_count": 5421, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4534,10 +4633,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4565,48 +4664,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/indigo-palisade", - "repo_full_name": "demo-org/indigo-palisade", "display_name": "Indigo Palisade", "path": "archive/indigo-palisade", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/indigo-palisade", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "claude-code", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Go" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4614,18 +4712,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-04T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-04T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": false, "readme_char_count": 5558, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4634,10 +4736,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4665,48 +4767,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/jetty-marquee", - "repo_full_name": "demo-org/jetty-marquee", "display_name": "Jetty Marquee", "path": "archive/jetty-marquee", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/jetty-marquee", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "codex", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Ruby" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4714,18 +4815,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-04T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-04T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": false, "readme_char_count": 5695, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4734,10 +4839,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4765,48 +4870,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/kindling-arbor", - "repo_full_name": "demo-org/kindling-arbor", "display_name": "Kindling Arbor", "path": "archive/kindling-arbor", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/kindling-arbor", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "claude-code", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "C++" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4814,18 +4918,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-04T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-04T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": false, "readme_char_count": 5832, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4835,10 +4943,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4866,48 +4974,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/lattice-bezel", - "repo_full_name": "demo-org/lattice-bezel", "display_name": "Lattice Bezel", "path": "archive/lattice-bezel", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/lattice-bezel", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "codex", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Swift" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4915,18 +5022,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-04T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-04T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": false, "readme_char_count": 5969, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4935,10 +5046,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4966,48 +5077,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/mica-turnstile", - "repo_full_name": "demo-org/mica-turnstile", "display_name": "Mica Turnstile", "path": "archive/mica-turnstile", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/mica-turnstile", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "claude-code", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Rust" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -5015,18 +5125,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-04T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-04T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": false, "readme_char_count": 6106, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -5035,10 +5149,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -5066,48 +5180,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/nocturne-spar", - "repo_full_name": "demo-org/nocturne-spar", "display_name": "Nocturne Spar", "path": "archive/nocturne-spar", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/nocturne-spar", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "codex", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "TypeScript" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -5115,18 +5228,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-04T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-04T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": false, "readme_char_count": 6243, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -5136,10 +5253,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -5167,7 +5284,10 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] } ], "rollups": { @@ -5178,12 +5298,28 @@ "deferred": 8 }, "security": { - "coverage_state": "partial", + "scanned_count": 10, + "unavailable_count": 30, "complete_repo_count": 10, "partial_repo_count": 6, "stale_count": 2, "unknown_count": 22, - "scanned_count": 10, + "cohort_repository_count": 18, + "cohort_complete_count": 10, + "cohort_partial_count": 6, + "cohort_stale_count": 2, + "cohort_unknown_count": 0, + "dependabot_observed_count": 16, + "code_scanning_observed_count": 10, + "secret_scanning_observed_count": 10, + "dependabot_zero_finding_count": 0, + "code_scanning_zero_finding_count": 6, + "secret_scanning_zero_finding_count": 9, + "remote_default_branch_observed_count": 0, + "remote_default_branch_partial_count": 0, + "remote_default_branch_stale_count": 0, + "remote_default_branch_unavailable_count": 40, + "coverage_state": "partial", "repos_with_open_high_critical": 16, "total_open_high": 53, "total_open_critical": 5 diff --git a/output/demo/portfolio-truth-history-07.json b/output/demo/portfolio-truth-history-07.json index 6948bfc7..88e6a48d 100644 --- a/output/demo/portfolio-truth-history-07.json +++ b/output/demo/portfolio-truth-history-07.json @@ -1,9 +1,45 @@ { "schema_version": "0.11.0", + "generated_at": "2026-07-20T22:00:01.407409+00:00", "derivation_policy_version": "portfolio_attention.v3", - "generated_at": "2026-07-20T21:50:59.321667+00:00", - "workspace_root": "/demo-workspace", "producer": {}, + "inputs": { + "catalog": { + "source_id": "portfolio-catalog", + "sha256": null, + "observed_at": "2026-07-20T22:00:01.407409+00:00" + }, + "workspace": { + "source_id": "projects-root", + "observed_at": "2026-07-20T22:00:01.407409+00:00" + }, + "notion": { + "mode": "unavailable", + "observed_at": null, + "carried_from_generated_at": null + } + }, + "coverage": [ + { + "source": "workspace", + "state": "observed", + "project_count": 40 + }, + { + "source": "github_security", + "state": "partial", + "project_count": 40, + "complete_repo_count": 10, + "partial_repo_count": 6, + "stale_count": 2, + "unknown_count": 22 + } + ], + "exclusions": { + "policy_version": "workspace_discovery.v2", + "counts": {} + }, + "workspace_root": "/demo-workspace", "source_summary": { "workspace_root": "/demo-workspace", "project_count": 40, @@ -55,85 +91,45 @@ "demo fixture receipt" ] }, - "coverage": [ - { - "source": "workspace", - "state": "observed", - "project_count": 40 - }, - { - "source": "github_security", - "state": "partial", - "project_count": 40, - "complete_repo_count": 10, - "partial_repo_count": 6, - "stale_count": 2, - "unknown_count": 22 - } - ], - "exclusions": { - "policy_version": "workspace_discovery.v2", - "counts": {} - }, - "inputs": { - "catalog": { - "source_id": "portfolio-catalog", - "sha256": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00" - }, - "workspace": { - "source_id": "projects-root", - "observed_at": "2026-07-20T21:50:59.321667+00:00" - }, - "notion": { - "mode": "unavailable", - "observed_at": null, - "carried_from_generated_at": null - } - }, "warnings": [], "projects": [ { "identity": { "project_key": "flagship/aurora-ledger", - "repo_full_name": "demo-org/aurora-ledger", "display_name": "Aurora Ledger", "path": "flagship/aurora-ledger", - "section_marker": "flagship/", - "has_git": true, "top_level_dir": "flagship", "group_key": "flagship", "group_label": "Flagship Products", + "section_marker": "flagship/", "section_label": "Flagship Products", + "has_git": true, + "repo_full_name": "demo-org/aurora-ledger", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "flagship", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Operator-facing product surface with an active release lane.", "owner": "demo-operator", "team": "", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", "criticality": "high", "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "flagship", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "active-product", - "activity_status": "active", - "archived": false, "stack": [ "TypeScript", "Next.js" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -143,18 +139,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-18T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-18T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-product", + "path_override": "", + "path_confidence": "high", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 900, - "release_count": 3, - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 3 }, "risk": { "risk_tier": "elevated", @@ -162,10 +162,10 @@ "9 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -174,7 +174,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T21:50:59.321667+00:00", + "source_produced_at": "2026-07-20T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -189,7 +189,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -212,7 +212,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -235,7 +235,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -250,7 +250,7 @@ "code_scanning_critical": 0, "code_scanning_high": 2, "secret_scanning_open": 0, - "open_high_critical": 9 + "open_high_critical": 7 }, "advisory": { "notion_portfolio_call": "", @@ -260,49 +260,48 @@ "legacy_context_quality": "full", "legacy_category": "flagship", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "flagship/basalt-relay", - "repo_full_name": "demo-org/basalt-relay", "display_name": "Basalt Relay", "path": "flagship/basalt-relay", - "section_marker": "flagship/", - "has_git": true, "top_level_dir": "flagship", "group_key": "flagship", "group_label": "Flagship Products", + "section_marker": "flagship/", "section_label": "Flagship Products", + "has_git": true, + "repo_full_name": "demo-org/basalt-relay", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "flagship", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Operator-facing product surface with an active release lane.", "owner": "demo-operator", "team": "", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", "criticality": "high", "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "flagship", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "active-product", - "activity_status": "active", - "archived": false, "stack": [ "Rust", "Tauri 2" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -311,18 +310,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-18T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-18T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-product", + "path_override": "", + "path_confidence": "high", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1037, - "release_count": 3, - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 3 }, "risk": { "risk_tier": "elevated", @@ -330,10 +333,10 @@ "4 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -342,7 +345,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T21:50:59.321667+00:00", + "source_produced_at": "2026-07-20T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -357,7 +360,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -380,7 +383,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -403,7 +406,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -418,7 +421,7 @@ "code_scanning_critical": 0, "code_scanning_high": 1, "secret_scanning_open": 0, - "open_high_critical": 4 + "open_high_critical": 3 }, "advisory": { "notion_portfolio_call": "", @@ -428,49 +431,48 @@ "legacy_context_quality": "standard", "legacy_category": "flagship", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "flagship/cinder-atlas", - "repo_full_name": "demo-org/cinder-atlas", "display_name": "Cinder Atlas", "path": "flagship/cinder-atlas", - "section_marker": "flagship/", - "has_git": true, "top_level_dir": "flagship", "group_key": "flagship", "group_label": "Flagship Products", + "section_marker": "flagship/", "section_label": "Flagship Products", + "has_git": true, + "repo_full_name": "demo-org/cinder-atlas", "default_branch": "main" }, "declared": { - "operating_path": "finish", - "category": "flagship", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Operator-facing product surface with an active release lane.", "owner": "demo-operator", "team": "", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", "criticality": "high", "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "finish", + "category": "flagship", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "decision-needed", - "activity_status": "active", - "archived": false, "stack": [ "Python", "FastAPI" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -478,18 +480,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-18T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-18T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "decision-needed", + "path_override": "", + "path_confidence": "high", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1174, - "release_count": 3, - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is finish from explicit operating path." + "release_count": 3 }, "risk": { "risk_tier": "elevated", @@ -498,10 +504,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": true + "path_risk": true, + "security_risk": true }, "security": { "alerts_available": true, @@ -510,7 +516,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T21:50:59.321667+00:00", + "source_produced_at": "2026-07-20T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -525,7 +531,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 2, @@ -548,7 +554,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -571,7 +577,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 1 @@ -586,7 +592,7 @@ "code_scanning_critical": 1, "code_scanning_high": 0, "secret_scanning_open": 1, - "open_high_critical": 6 + "open_high_critical": 5 }, "advisory": { "notion_portfolio_call": "", @@ -596,48 +602,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "flagship", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/dovetail-forge", - "repo_full_name": "demo-org/dovetail-forge", "display_name": "Dovetail Forge", "path": "platform/dovetail-forge", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/dovetail-forge", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "active-infra", - "activity_status": "active", - "archived": false, "stack": [ "Go" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -645,18 +650,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-18T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-18T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-infra", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1311, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -665,10 +674,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -677,7 +686,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T21:50:59.321667+00:00", + "source_produced_at": "2026-07-20T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -692,7 +701,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -715,7 +724,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -738,7 +747,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -763,48 +772,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/ember-conduit", - "repo_full_name": "demo-org/ember-conduit", "display_name": "Ember Conduit", "path": "platform/ember-conduit", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/ember-conduit", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "active-infra", - "activity_status": "active", - "archived": false, "stack": [ "Rust" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -814,18 +822,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-18T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-18T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-infra", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1448, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -833,10 +845,10 @@ "2 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -845,7 +857,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T21:50:59.321667+00:00", + "source_produced_at": "2026-07-20T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -860,7 +872,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -883,7 +895,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -906,7 +918,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -931,49 +943,48 @@ "legacy_context_quality": "full", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/fathom-beacon", - "repo_full_name": "demo-org/fathom-beacon", "display_name": "Fathom Beacon", "path": "platform/fathom-beacon", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/fathom-beacon", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "active-infra", - "activity_status": "recent", - "archived": false, "stack": [ "TypeScript", "Node" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -982,27 +993,31 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-29T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-29T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "active-infra", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1585, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", "risk_factors": [], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": true, @@ -1011,7 +1026,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T21:50:59.321667+00:00", + "source_produced_at": "2026-07-20T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1026,7 +1041,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1049,7 +1064,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1072,7 +1087,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1097,49 +1112,48 @@ "legacy_context_quality": "standard", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/glacier-quill", - "repo_full_name": "demo-org/glacier-quill", "display_name": "Glacier Quill", "path": "studio/glacier-quill", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/glacier-quill", "default_branch": "main" }, "declared": { - "operating_path": "finish", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "finish", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "decision-needed", - "activity_status": "active", - "archived": false, "stack": [ "Swift", "SwiftUI" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -1147,18 +1161,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-18T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-18T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "decision-needed", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1722, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1167,10 +1185,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": true + "path_risk": true, + "security_risk": true }, "security": { "alerts_available": true, @@ -1179,7 +1197,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T21:50:59.321667+00:00", + "source_produced_at": "2026-07-20T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1194,7 +1212,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -1217,7 +1235,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1240,7 +1258,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1255,7 +1273,7 @@ "code_scanning_critical": 0, "code_scanning_high": 1, "secret_scanning_open": 0, - "open_high_critical": 6 + "open_high_critical": 5 }, "advisory": { "notion_portfolio_call": "", @@ -1265,49 +1283,48 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/harbor-lantern", - "repo_full_name": "demo-org/harbor-lantern", "display_name": "Harbor Lantern", "path": "studio/harbor-lantern", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/harbor-lantern", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "active-product", - "activity_status": "recent", - "archived": false, "stack": [ "TypeScript", "React" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -1315,18 +1332,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-29T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-29T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "active-product", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1859, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1335,10 +1356,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -1347,7 +1368,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T21:50:59.321667+00:00", + "source_produced_at": "2026-07-20T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1362,7 +1383,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1385,7 +1406,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1408,7 +1429,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1433,48 +1454,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/ivory-sextant", - "repo_full_name": "demo-org/ivory-sextant", "display_name": "Ivory Sextant", "path": "platform/ivory-sextant", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/ivory-sextant", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "claude-code", - "lifecycle_state": "manual-only", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "Python" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -1484,18 +1504,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-29T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-29T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1996, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1503,10 +1527,10 @@ "1 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -1515,7 +1539,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T21:50:59.321667+00:00", + "source_produced_at": "2026-07-20T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1530,7 +1554,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1553,7 +1577,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1576,7 +1600,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1601,48 +1625,47 @@ "legacy_context_quality": "full", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/juniper-kiln", - "repo_full_name": "demo-org/juniper-kiln", "display_name": "Juniper Kiln", "path": "studio/juniper-kiln", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/juniper-kiln", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "studio", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "studio", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "experiment", - "activity_status": "active", - "archived": false, "stack": [ "Kotlin" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -1651,18 +1674,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-18T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-18T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2133, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1670,10 +1697,10 @@ "2 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -1682,7 +1709,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T21:50:59.321667+00:00", + "source_produced_at": "2026-07-20T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1697,7 +1724,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1720,7 +1747,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1743,7 +1770,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1768,48 +1795,47 @@ "legacy_context_quality": "standard", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/kestrel-loom", - "repo_full_name": "demo-org/kestrel-loom", "display_name": "Kestrel Loom", "path": "studio/kestrel-loom", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/kestrel-loom", "default_branch": "main" }, "declared": { - "operating_path": "finish", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "finish", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "decision-needed", - "activity_status": "recent", - "archived": false, "stack": [ "Ruby" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -1817,18 +1843,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-29T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-29T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "decision-needed", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2270, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1837,10 +1867,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": true + "path_risk": true, + "security_risk": true }, "security": { "alerts_available": false, @@ -1849,7 +1879,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T21:50:59.321667+00:00", + "source_produced_at": "2026-07-20T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1864,7 +1894,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1887,7 +1917,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1905,7 +1935,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1928,48 +1958,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/lumen-ferry", - "repo_full_name": "demo-org/lumen-ferry", "display_name": "Lumen Ferry", "path": "platform/lumen-ferry", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/lumen-ferry", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "codex", - "lifecycle_state": "manual-only", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "Go" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -1977,18 +2006,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-29T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-29T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2407, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1997,10 +2030,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": false, @@ -2009,7 +2042,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T21:50:59.321667+00:00", + "source_produced_at": "2026-07-20T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2024,7 +2057,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -2047,7 +2080,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2065,7 +2098,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2088,49 +2121,48 @@ "legacy_context_quality": "boilerplate", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "flagship/meridian-vault", - "repo_full_name": "demo-org/meridian-vault", "display_name": "Meridian Vault", "path": "flagship/meridian-vault", - "section_marker": "flagship/", - "has_git": true, "top_level_dir": "flagship", "group_key": "flagship", "group_label": "Flagship Products", + "section_marker": "flagship/", "section_label": "Flagship Products", + "has_git": true, + "repo_full_name": "demo-org/meridian-vault", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "flagship", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Operator-facing product surface with an active release lane.", "owner": "demo-operator", "team": "", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", "criticality": "high", "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "flagship", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "active-infra", - "activity_status": "active", - "archived": false, "stack": [ "Python", "Django" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -2140,18 +2172,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-18T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-18T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-infra", + "path_override": "", + "path_confidence": "high", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2544, - "release_count": 3, - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 3 }, "risk": { "risk_tier": "elevated", @@ -2159,10 +2195,10 @@ "4 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": false, @@ -2171,7 +2207,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T21:50:59.321667+00:00", + "source_produced_at": "2026-07-20T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2186,7 +2222,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2209,7 +2245,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2227,7 +2263,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2250,48 +2286,47 @@ "legacy_context_quality": "full", "legacy_category": "flagship", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/nimbus-charter", - "repo_full_name": "demo-org/nimbus-charter", "display_name": "Nimbus Charter", "path": "studio/nimbus-charter", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/nimbus-charter", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "codex", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "JavaScript" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -2300,18 +2335,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-11T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-11T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2681, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -2320,10 +2359,10 @@ "no meaningful activity in the recent window" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": false, @@ -2332,7 +2371,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T21:50:59.321667+00:00", + "source_produced_at": "2026-07-20T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2347,7 +2386,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2370,7 +2409,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2388,7 +2427,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2411,48 +2450,47 @@ "legacy_context_quality": "standard", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/onyx-placard", - "repo_full_name": "demo-org/onyx-placard", "display_name": "Onyx Placard", "path": "lab/onyx-placard", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/onyx-placard", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "experiment", - "activity_status": "recent", - "archived": false, "stack": [ "Elixir" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -2460,18 +2498,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-29T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-29T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2818, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -2480,10 +2522,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": false, @@ -2492,7 +2534,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T21:50:59.321667+00:00", + "source_produced_at": "2026-07-20T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2507,7 +2549,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2530,7 +2572,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2548,7 +2590,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2571,48 +2613,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/pallas-runner", - "repo_full_name": "demo-org/pallas-runner", "display_name": "Pallas Runner", "path": "lab/pallas-runner", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/pallas-runner", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "experiment", - "activity_status": "active", - "archived": false, "stack": [ "Rust" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -2620,18 +2661,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-18T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-18T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, "readme_char_count": 2955, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -2641,10 +2686,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": true, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": false, @@ -2653,7 +2698,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T21:50:59.321667+00:00", + "source_produced_at": "2026-07-20T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2668,7 +2713,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2691,7 +2736,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2709,7 +2754,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T21:50:59.321667+00:00", + "observed_at": "2026-07-20T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2732,48 +2777,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/quartz-signal", - "repo_full_name": "demo-org/quartz-signal", "display_name": "Quartz Signal", "path": "lab/quartz-signal", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/quartz-signal", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "lab", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "lab", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "Python" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -2783,18 +2827,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-11T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-11T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 3092, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -2803,10 +2851,10 @@ "security coverage unobserved" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -2815,7 +2863,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-07-20T21:50:59.321667+00:00", + "source_produced_at": "2026-07-20T22:00:01.407409+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2834,48 +2882,47 @@ "legacy_context_quality": "full", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/rialto-pennant", - "repo_full_name": "demo-org/rialto-pennant", "display_name": "Rialto Pennant", "path": "studio/rialto-pennant", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/rialto-pennant", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "codex", - "lifecycle_state": "manual-only", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "manual-only", - "activity_status": "stale", - "archived": false, "stack": [ "TypeScript" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -2884,18 +2931,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-11T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-11T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 3229, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -2904,10 +2955,10 @@ "security coverage unobserved" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -2916,7 +2967,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-07-20T21:50:59.321667+00:00", + "source_produced_at": "2026-07-20T22:00:01.407409+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2935,48 +2986,47 @@ "legacy_context_quality": "standard", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/solstice-cairn", - "repo_full_name": "demo-org/solstice-cairn", "display_name": "Solstice Cairn", "path": "lab/solstice-cairn", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/solstice-cairn", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "lab", - "tool_provenance": "claude-code", - "lifecycle_state": "manual-only", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "lab", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "C" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -2984,18 +3034,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-29T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-29T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 3366, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3005,10 +3059,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3036,48 +3090,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/tabard-anvil", - "repo_full_name": "demo-org/tabard-anvil", "display_name": "Tabard Anvil", "path": "lab/tabard-anvil", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/tabard-anvil", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "experiment", - "activity_status": "recent", - "archived": false, "stack": [ "Zig" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -3085,18 +3138,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-29T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-29T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, "readme_char_count": 3503, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3106,10 +3163,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3137,48 +3194,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/umbra-trellis", - "repo_full_name": "demo-org/umbra-trellis", "display_name": "Umbra Trellis", "path": "studio/umbra-trellis", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/umbra-trellis", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "Lua" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -3188,18 +3244,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-11T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-11T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 3640, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3209,10 +3269,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3240,48 +3300,47 @@ "legacy_context_quality": "full", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/vellum-compass", - "repo_full_name": "demo-org/vellum-compass", "display_name": "Vellum Compass", "path": "lab/vellum-compass", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/vellum-compass", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "experiment", - "activity_status": "stale", - "archived": false, "stack": [ "Haskell" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -3290,18 +3349,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-11T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-11T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, "readme_char_count": 3777, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3312,10 +3375,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3343,48 +3406,47 @@ "legacy_context_quality": "standard", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/wicker-obelisk", - "repo_full_name": "demo-org/wicker-obelisk", "display_name": "Wicker Obelisk", "path": "studio/wicker-obelisk", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/wicker-obelisk", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "notes": "", - "doctor_standard": "", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", + "notes": "", + "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "PHP" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -3392,18 +3454,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-11T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-11T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 3914, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3413,10 +3479,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3444,48 +3510,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/xenon-parapet", - "repo_full_name": "demo-org/xenon-parapet", "display_name": "Xenon Parapet", "path": "lab/xenon-parapet", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/xenon-parapet", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "manual-only", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "Shell" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -3493,18 +3558,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-29T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-29T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, "readme_char_count": 4051, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3514,10 +3583,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3545,48 +3614,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/yarrow-spindle", - "repo_full_name": "demo-org/yarrow-spindle", "display_name": "Yarrow Spindle", "path": "studio/yarrow-spindle", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/yarrow-spindle", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "Java" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -3596,18 +3664,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-11T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-11T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 4188, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3617,10 +3689,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3648,48 +3720,47 @@ "legacy_context_quality": "full", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/zephyr-bastion", - "repo_full_name": "demo-org/zephyr-bastion", "display_name": "Zephyr Bastion", "path": "lab/zephyr-bastion", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/zephyr-bastion", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "manual-only", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "manual-only", - "activity_status": "stale", - "archived": false, "stack": [ "Perl" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -3698,18 +3769,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-11T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-11T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, "readme_char_count": 4325, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3720,10 +3795,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3751,49 +3826,48 @@ "legacy_context_quality": "standard", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/amber-thicket", - "repo_full_name": "demo-org/amber-thicket", "display_name": "Amber Thicket", "path": "studio/amber-thicket", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/amber-thicket", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "parked", - "activity_status": "recent", - "archived": false, "stack": [ "Dart", "Flutter" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -3801,18 +3875,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-29T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-29T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 4462, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -3821,10 +3899,10 @@ "security coverage unobserved" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3852,48 +3930,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/bramble-cistern", - "repo_full_name": "demo-org/bramble-cistern", "display_name": "Bramble Cistern", "path": "lab/bramble-cistern", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/bramble-cistern", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "experiment", - "activity_status": "stale", - "archived": false, "stack": [ "R" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -3901,18 +3978,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-11T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-11T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 4599, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3923,10 +4004,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3954,48 +4035,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/cobalt-wharf", - "repo_full_name": "demo-org/cobalt-wharf", "display_name": "Cobalt Wharf", "path": "studio/cobalt-wharf", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/cobalt-wharf", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "manual-only", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "Scala" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -4005,18 +4085,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-29T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-29T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, "readme_char_count": 4736, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -4025,10 +4109,10 @@ "security coverage unobserved" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4056,48 +4140,47 @@ "legacy_context_quality": "full", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/dusk-pergola", - "repo_full_name": "demo-org/dusk-pergola", "display_name": "Dusk Pergola", "path": "lab/dusk-pergola", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/dusk-pergola", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "experiment", - "activity_status": "stale", - "archived": false, "stack": [ "OCaml" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -4106,18 +4189,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-11T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-11T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, "readme_char_count": 4873, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -4128,10 +4215,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4159,48 +4246,47 @@ "legacy_context_quality": "standard", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/errant-fathom", - "repo_full_name": "demo-org/errant-fathom", "display_name": "Errant Fathom", "path": "studio/errant-fathom", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/errant-fathom", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "TypeScript" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -4208,18 +4294,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-11T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-11T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 5010, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -4229,10 +4319,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4260,48 +4350,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/foxglove-mast", - "repo_full_name": "demo-org/foxglove-mast", "display_name": "Foxglove Mast", "path": "lab/foxglove-mast", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/foxglove-mast", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "experiment", - "activity_status": "recent", - "archived": false, "stack": [ "Nim" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -4309,18 +4398,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-29T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-06-29T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 5147, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -4330,10 +4423,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4361,48 +4454,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/gossamer-ridge", - "repo_full_name": "demo-org/gossamer-ridge", "display_name": "Gossamer Ridge", "path": "archive/gossamer-ridge", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/gossamer-ridge", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "claude-code", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Python" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4410,18 +4502,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-11T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-11T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": false, "readme_char_count": 5284, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4431,10 +4527,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4462,48 +4558,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/hollow-tessera", - "repo_full_name": "demo-org/hollow-tessera", "display_name": "Hollow Tessera", "path": "archive/hollow-tessera", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/hollow-tessera", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "codex", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "JavaScript" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4511,18 +4606,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-11T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-11T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": false, "readme_char_count": 5421, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4532,10 +4631,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4563,48 +4662,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/indigo-palisade", - "repo_full_name": "demo-org/indigo-palisade", "display_name": "Indigo Palisade", "path": "archive/indigo-palisade", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/indigo-palisade", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "claude-code", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Go" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4612,18 +4710,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-11T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-11T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": false, "readme_char_count": 5558, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4632,10 +4734,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4663,48 +4765,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/jetty-marquee", - "repo_full_name": "demo-org/jetty-marquee", "display_name": "Jetty Marquee", "path": "archive/jetty-marquee", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/jetty-marquee", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "codex", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Ruby" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4712,18 +4813,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-11T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-11T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": false, "readme_char_count": 5695, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4732,10 +4837,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4763,48 +4868,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/kindling-arbor", - "repo_full_name": "demo-org/kindling-arbor", "display_name": "Kindling Arbor", "path": "archive/kindling-arbor", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/kindling-arbor", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "claude-code", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "C++" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4812,18 +4916,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-11T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-11T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": false, "readme_char_count": 5832, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4833,10 +4941,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4864,48 +4972,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/lattice-bezel", - "repo_full_name": "demo-org/lattice-bezel", "display_name": "Lattice Bezel", "path": "archive/lattice-bezel", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/lattice-bezel", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "codex", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Swift" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4913,18 +5020,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-11T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-11T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": false, "readme_char_count": 5969, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4933,10 +5044,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4964,48 +5075,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/mica-turnstile", - "repo_full_name": "demo-org/mica-turnstile", "display_name": "Mica Turnstile", "path": "archive/mica-turnstile", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/mica-turnstile", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "claude-code", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Rust" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -5013,18 +5123,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-11T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-11T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": false, "readme_char_count": 6106, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -5033,10 +5147,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -5064,48 +5178,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/nocturne-spar", - "repo_full_name": "demo-org/nocturne-spar", "display_name": "Nocturne Spar", "path": "archive/nocturne-spar", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/nocturne-spar", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "codex", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "TypeScript" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -5113,18 +5226,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-11T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-11T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": false, "readme_char_count": 6243, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -5134,10 +5251,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -5165,7 +5282,10 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] } ], "rollups": { @@ -5176,12 +5296,28 @@ "deferred": 8 }, "security": { - "coverage_state": "partial", + "scanned_count": 10, + "unavailable_count": 30, "complete_repo_count": 10, "partial_repo_count": 6, "stale_count": 2, "unknown_count": 22, - "scanned_count": 10, + "cohort_repository_count": 18, + "cohort_complete_count": 10, + "cohort_partial_count": 6, + "cohort_stale_count": 2, + "cohort_unknown_count": 0, + "dependabot_observed_count": 16, + "code_scanning_observed_count": 10, + "secret_scanning_observed_count": 10, + "dependabot_zero_finding_count": 1, + "code_scanning_zero_finding_count": 6, + "secret_scanning_zero_finding_count": 9, + "remote_default_branch_observed_count": 0, + "remote_default_branch_partial_count": 0, + "remote_default_branch_stale_count": 0, + "remote_default_branch_unavailable_count": 40, + "coverage_state": "partial", "repos_with_open_high_critical": 15, "total_open_high": 37, "total_open_critical": 5 diff --git a/output/demo/portfolio-truth-history-08.json b/output/demo/portfolio-truth-history-08.json index 89da8494..1d8ae600 100644 --- a/output/demo/portfolio-truth-history-08.json +++ b/output/demo/portfolio-truth-history-08.json @@ -1,9 +1,45 @@ { "schema_version": "0.11.0", + "generated_at": "2026-07-27T22:00:01.407409+00:00", "derivation_policy_version": "portfolio_attention.v3", - "generated_at": "2026-07-27T21:50:59.321667+00:00", - "workspace_root": "/demo-workspace", "producer": {}, + "inputs": { + "catalog": { + "source_id": "portfolio-catalog", + "sha256": null, + "observed_at": "2026-07-27T22:00:01.407409+00:00" + }, + "workspace": { + "source_id": "projects-root", + "observed_at": "2026-07-27T22:00:01.407409+00:00" + }, + "notion": { + "mode": "unavailable", + "observed_at": null, + "carried_from_generated_at": null + } + }, + "coverage": [ + { + "source": "workspace", + "state": "observed", + "project_count": 40 + }, + { + "source": "github_security", + "state": "partial", + "project_count": 40, + "complete_repo_count": 10, + "partial_repo_count": 6, + "stale_count": 2, + "unknown_count": 22 + } + ], + "exclusions": { + "policy_version": "workspace_discovery.v2", + "counts": {} + }, + "workspace_root": "/demo-workspace", "source_summary": { "workspace_root": "/demo-workspace", "project_count": 40, @@ -55,85 +91,45 @@ "demo fixture receipt" ] }, - "coverage": [ - { - "source": "workspace", - "state": "observed", - "project_count": 40 - }, - { - "source": "github_security", - "state": "partial", - "project_count": 40, - "complete_repo_count": 10, - "partial_repo_count": 6, - "stale_count": 2, - "unknown_count": 22 - } - ], - "exclusions": { - "policy_version": "workspace_discovery.v2", - "counts": {} - }, - "inputs": { - "catalog": { - "source_id": "portfolio-catalog", - "sha256": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00" - }, - "workspace": { - "source_id": "projects-root", - "observed_at": "2026-07-27T21:50:59.321667+00:00" - }, - "notion": { - "mode": "unavailable", - "observed_at": null, - "carried_from_generated_at": null - } - }, "warnings": [], "projects": [ { "identity": { "project_key": "flagship/aurora-ledger", - "repo_full_name": "demo-org/aurora-ledger", "display_name": "Aurora Ledger", "path": "flagship/aurora-ledger", - "section_marker": "flagship/", - "has_git": true, "top_level_dir": "flagship", "group_key": "flagship", "group_label": "Flagship Products", + "section_marker": "flagship/", "section_label": "Flagship Products", + "has_git": true, + "repo_full_name": "demo-org/aurora-ledger", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "flagship", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Operator-facing product surface with an active release lane.", "owner": "demo-operator", "team": "", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", "criticality": "high", "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "flagship", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "active-product", - "activity_status": "active", - "archived": false, "stack": [ "TypeScript", "Next.js" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -143,18 +139,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-25T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-product", + "path_override": "", + "path_confidence": "high", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 900, - "release_count": 3, - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 3 }, "risk": { "risk_tier": "elevated", @@ -162,10 +162,10 @@ "8 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -174,7 +174,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T21:50:59.321667+00:00", + "source_produced_at": "2026-07-27T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -189,7 +189,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -212,7 +212,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -235,7 +235,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -250,7 +250,7 @@ "code_scanning_critical": 0, "code_scanning_high": 2, "secret_scanning_open": 0, - "open_high_critical": 8 + "open_high_critical": 6 }, "advisory": { "notion_portfolio_call": "", @@ -260,49 +260,48 @@ "legacy_context_quality": "full", "legacy_category": "flagship", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "flagship/basalt-relay", - "repo_full_name": "demo-org/basalt-relay", "display_name": "Basalt Relay", "path": "flagship/basalt-relay", - "section_marker": "flagship/", - "has_git": true, "top_level_dir": "flagship", "group_key": "flagship", "group_label": "Flagship Products", + "section_marker": "flagship/", "section_label": "Flagship Products", + "has_git": true, + "repo_full_name": "demo-org/basalt-relay", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "flagship", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Operator-facing product surface with an active release lane.", "owner": "demo-operator", "team": "", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", "criticality": "high", "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "flagship", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "active-product", - "activity_status": "active", - "archived": false, "stack": [ "Rust", "Tauri 2" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -311,18 +310,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-25T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-product", + "path_override": "", + "path_confidence": "high", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1037, - "release_count": 3, - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 3 }, "risk": { "risk_tier": "elevated", @@ -330,10 +333,10 @@ "3 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -342,7 +345,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T21:50:59.321667+00:00", + "source_produced_at": "2026-07-27T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -357,7 +360,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -380,7 +383,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -403,7 +406,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -418,7 +421,7 @@ "code_scanning_critical": 0, "code_scanning_high": 1, "secret_scanning_open": 0, - "open_high_critical": 3 + "open_high_critical": 2 }, "advisory": { "notion_portfolio_call": "", @@ -428,49 +431,48 @@ "legacy_context_quality": "standard", "legacy_category": "flagship", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "flagship/cinder-atlas", - "repo_full_name": "demo-org/cinder-atlas", "display_name": "Cinder Atlas", "path": "flagship/cinder-atlas", - "section_marker": "flagship/", - "has_git": true, "top_level_dir": "flagship", "group_key": "flagship", "group_label": "Flagship Products", + "section_marker": "flagship/", "section_label": "Flagship Products", + "has_git": true, + "repo_full_name": "demo-org/cinder-atlas", "default_branch": "main" }, "declared": { - "operating_path": "finish", - "category": "flagship", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Operator-facing product surface with an active release lane.", "owner": "demo-operator", "team": "", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", "criticality": "high", "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "finish", + "category": "flagship", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "decision-needed", - "activity_status": "active", - "archived": false, "stack": [ "Python", "FastAPI" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -478,18 +480,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-25T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "decision-needed", + "path_override": "", + "path_confidence": "high", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1174, - "release_count": 3, - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is finish from explicit operating path." + "release_count": 3 }, "risk": { "risk_tier": "elevated", @@ -498,10 +504,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": true + "path_risk": true, + "security_risk": true }, "security": { "alerts_available": true, @@ -510,7 +516,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T21:50:59.321667+00:00", + "source_produced_at": "2026-07-27T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -525,7 +531,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 2, @@ -548,7 +554,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -571,7 +577,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 1 @@ -586,7 +592,7 @@ "code_scanning_critical": 1, "code_scanning_high": 0, "secret_scanning_open": 1, - "open_high_critical": 6 + "open_high_critical": 5 }, "advisory": { "notion_portfolio_call": "", @@ -596,48 +602,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "flagship", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/dovetail-forge", - "repo_full_name": "demo-org/dovetail-forge", "display_name": "Dovetail Forge", "path": "platform/dovetail-forge", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/dovetail-forge", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "active-infra", - "activity_status": "active", - "archived": false, "stack": [ "Go" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -645,18 +650,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-25T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-infra", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1311, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -665,10 +674,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -677,7 +686,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T21:50:59.321667+00:00", + "source_produced_at": "2026-07-27T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -692,7 +701,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -715,7 +724,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -738,7 +747,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -763,48 +772,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/ember-conduit", - "repo_full_name": "demo-org/ember-conduit", "display_name": "Ember Conduit", "path": "platform/ember-conduit", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/ember-conduit", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "active-infra", - "activity_status": "active", - "archived": false, "stack": [ "Rust" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -814,18 +822,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-25T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-infra", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1448, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -833,10 +845,10 @@ "1 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -845,7 +857,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T21:50:59.321667+00:00", + "source_produced_at": "2026-07-27T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -860,7 +872,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -883,7 +895,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -906,7 +918,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -931,49 +943,48 @@ "legacy_context_quality": "full", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/fathom-beacon", - "repo_full_name": "demo-org/fathom-beacon", "display_name": "Fathom Beacon", "path": "platform/fathom-beacon", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/fathom-beacon", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "active-infra", - "activity_status": "recent", - "archived": false, "stack": [ "TypeScript", "Node" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -982,27 +993,31 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-06T21:50:59.321667+00:00", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1585, - "release_count": 0, + "last_meaningful_activity_at": "2026-07-06T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "active-infra", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, + "has_ci": true, + "has_license": true, + "readme_char_count": 1585, + "release_count": 0 }, "risk": { "risk_tier": "baseline", "risk_factors": [], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": true, @@ -1011,7 +1026,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T21:50:59.321667+00:00", + "source_produced_at": "2026-07-27T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1026,7 +1041,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1049,7 +1064,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1072,7 +1087,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1097,49 +1112,48 @@ "legacy_context_quality": "standard", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/glacier-quill", - "repo_full_name": "demo-org/glacier-quill", "display_name": "Glacier Quill", "path": "studio/glacier-quill", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/glacier-quill", "default_branch": "main" }, "declared": { - "operating_path": "finish", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "finish", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "decision-needed", - "activity_status": "active", - "archived": false, "stack": [ "Swift", "SwiftUI" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -1147,18 +1161,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-25T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "decision-needed", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1722, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1167,10 +1185,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": true + "path_risk": true, + "security_risk": true }, "security": { "alerts_available": true, @@ -1179,7 +1197,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T21:50:59.321667+00:00", + "source_produced_at": "2026-07-27T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1194,7 +1212,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -1217,7 +1235,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1240,7 +1258,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1255,7 +1273,7 @@ "code_scanning_critical": 0, "code_scanning_high": 1, "secret_scanning_open": 0, - "open_high_critical": 5 + "open_high_critical": 4 }, "advisory": { "notion_portfolio_call": "", @@ -1265,49 +1283,48 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/harbor-lantern", - "repo_full_name": "demo-org/harbor-lantern", "display_name": "Harbor Lantern", "path": "studio/harbor-lantern", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/harbor-lantern", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "active-product", - "activity_status": "recent", - "archived": false, "stack": [ "TypeScript", "React" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -1315,18 +1332,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-06T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-06T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "active-product", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1859, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -1334,10 +1355,10 @@ "thin project context" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": true, @@ -1346,7 +1367,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T21:50:59.321667+00:00", + "source_produced_at": "2026-07-27T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1361,7 +1382,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1384,7 +1405,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1407,7 +1428,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1432,48 +1453,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/ivory-sextant", - "repo_full_name": "demo-org/ivory-sextant", "display_name": "Ivory Sextant", "path": "platform/ivory-sextant", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/ivory-sextant", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "claude-code", - "lifecycle_state": "manual-only", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "Python" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -1483,18 +1503,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-06T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-06T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1996, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1502,10 +1526,10 @@ "1 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -1514,7 +1538,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T21:50:59.321667+00:00", + "source_produced_at": "2026-07-27T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1529,7 +1553,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1552,7 +1576,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1575,7 +1599,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1600,48 +1624,47 @@ "legacy_context_quality": "full", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/juniper-kiln", - "repo_full_name": "demo-org/juniper-kiln", "display_name": "Juniper Kiln", "path": "studio/juniper-kiln", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/juniper-kiln", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "studio", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "studio", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "experiment", - "activity_status": "active", - "archived": false, "stack": [ "Kotlin" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -1650,18 +1673,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-25T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2133, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1669,10 +1696,10 @@ "1 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -1681,7 +1708,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T21:50:59.321667+00:00", + "source_produced_at": "2026-07-27T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1696,7 +1723,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1719,7 +1746,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1742,7 +1769,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1767,48 +1794,47 @@ "legacy_context_quality": "standard", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/kestrel-loom", - "repo_full_name": "demo-org/kestrel-loom", "display_name": "Kestrel Loom", "path": "studio/kestrel-loom", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/kestrel-loom", "default_branch": "main" }, "declared": { - "operating_path": "finish", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "finish", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "decision-needed", - "activity_status": "recent", - "archived": false, "stack": [ "Ruby" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -1816,18 +1842,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-06T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-06T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "decision-needed", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2270, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1836,10 +1866,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": true + "path_risk": true, + "security_risk": true }, "security": { "alerts_available": false, @@ -1848,7 +1878,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T21:50:59.321667+00:00", + "source_produced_at": "2026-07-27T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1863,7 +1893,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1886,7 +1916,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1904,7 +1934,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1927,48 +1957,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/lumen-ferry", - "repo_full_name": "demo-org/lumen-ferry", "display_name": "Lumen Ferry", "path": "platform/lumen-ferry", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/lumen-ferry", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "codex", - "lifecycle_state": "manual-only", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "Go" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -1976,18 +2005,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-06T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-06T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2407, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1996,10 +2029,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": false, @@ -2008,7 +2041,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T21:50:59.321667+00:00", + "source_produced_at": "2026-07-27T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2023,7 +2056,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -2046,7 +2079,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2064,7 +2097,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2087,49 +2120,48 @@ "legacy_context_quality": "boilerplate", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "flagship/meridian-vault", - "repo_full_name": "demo-org/meridian-vault", "display_name": "Meridian Vault", "path": "flagship/meridian-vault", - "section_marker": "flagship/", - "has_git": true, "top_level_dir": "flagship", "group_key": "flagship", "group_label": "Flagship Products", + "section_marker": "flagship/", "section_label": "Flagship Products", + "has_git": true, + "repo_full_name": "demo-org/meridian-vault", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "flagship", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Operator-facing product surface with an active release lane.", "owner": "demo-operator", "team": "", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", "criticality": "high", "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "flagship", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "active-infra", - "activity_status": "active", - "archived": false, "stack": [ "Python", "Django" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -2139,18 +2171,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-25T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-infra", + "path_override": "", + "path_confidence": "high", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2544, - "release_count": 3, - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 3 }, "risk": { "risk_tier": "elevated", @@ -2158,10 +2194,10 @@ "3 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": false, @@ -2170,7 +2206,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T21:50:59.321667+00:00", + "source_produced_at": "2026-07-27T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2185,7 +2221,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2208,7 +2244,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2226,7 +2262,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2249,48 +2285,47 @@ "legacy_context_quality": "full", "legacy_category": "flagship", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/nimbus-charter", - "repo_full_name": "demo-org/nimbus-charter", "display_name": "Nimbus Charter", "path": "studio/nimbus-charter", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/nimbus-charter", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "codex", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "JavaScript" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -2299,18 +2334,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-18T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-18T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2681, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -2318,10 +2357,10 @@ "no meaningful activity in the recent window" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -2330,7 +2369,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T21:50:59.321667+00:00", + "source_produced_at": "2026-07-27T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2345,7 +2384,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2368,7 +2407,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2386,7 +2425,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2409,48 +2448,47 @@ "legacy_context_quality": "standard", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/onyx-placard", - "repo_full_name": "demo-org/onyx-placard", "display_name": "Onyx Placard", "path": "lab/onyx-placard", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/onyx-placard", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "experiment", - "activity_status": "recent", - "archived": false, "stack": [ "Elixir" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -2458,18 +2496,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-06T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-06T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2818, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -2478,10 +2520,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": false, @@ -2490,7 +2532,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T21:50:59.321667+00:00", + "source_produced_at": "2026-07-27T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2505,7 +2547,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2528,7 +2570,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2546,7 +2588,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2569,48 +2611,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/pallas-runner", - "repo_full_name": "demo-org/pallas-runner", "display_name": "Pallas Runner", "path": "lab/pallas-runner", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/pallas-runner", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "experiment", - "activity_status": "active", - "archived": false, "stack": [ "Rust" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -2618,18 +2659,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-25T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, "readme_char_count": 2955, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -2639,10 +2684,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": true, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": false, @@ -2651,7 +2696,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T21:50:59.321667+00:00", + "source_produced_at": "2026-07-27T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2666,7 +2711,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2689,7 +2734,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2707,7 +2752,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T21:50:59.321667+00:00", + "observed_at": "2026-07-27T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2730,48 +2775,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/quartz-signal", - "repo_full_name": "demo-org/quartz-signal", "display_name": "Quartz Signal", "path": "lab/quartz-signal", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/quartz-signal", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "lab", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "lab", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "Python" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -2781,18 +2825,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-18T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-18T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 3092, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -2801,10 +2849,10 @@ "security coverage unobserved" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -2813,7 +2861,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-07-27T21:50:59.321667+00:00", + "source_produced_at": "2026-07-27T22:00:01.407409+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2832,48 +2880,47 @@ "legacy_context_quality": "full", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/rialto-pennant", - "repo_full_name": "demo-org/rialto-pennant", "display_name": "Rialto Pennant", "path": "studio/rialto-pennant", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/rialto-pennant", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "codex", - "lifecycle_state": "manual-only", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "manual-only", - "activity_status": "stale", - "archived": false, "stack": [ "TypeScript" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -2882,18 +2929,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-18T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-18T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 3229, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -2902,10 +2953,10 @@ "security coverage unobserved" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -2914,7 +2965,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-07-27T21:50:59.321667+00:00", + "source_produced_at": "2026-07-27T22:00:01.407409+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2933,48 +2984,47 @@ "legacy_context_quality": "standard", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/solstice-cairn", - "repo_full_name": "demo-org/solstice-cairn", "display_name": "Solstice Cairn", "path": "lab/solstice-cairn", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/solstice-cairn", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "lab", - "tool_provenance": "claude-code", - "lifecycle_state": "manual-only", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "lab", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "C" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -2982,18 +3032,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-06T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-06T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 3366, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3003,10 +3057,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3034,48 +3088,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/tabard-anvil", - "repo_full_name": "demo-org/tabard-anvil", "display_name": "Tabard Anvil", "path": "lab/tabard-anvil", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/tabard-anvil", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "experiment", - "activity_status": "recent", - "archived": false, "stack": [ "Zig" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -3083,18 +3136,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-06T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-06T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, "readme_char_count": 3503, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3104,10 +3161,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3135,48 +3192,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/umbra-trellis", - "repo_full_name": "demo-org/umbra-trellis", "display_name": "Umbra Trellis", "path": "studio/umbra-trellis", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/umbra-trellis", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "Lua" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -3186,18 +3242,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-18T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-18T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 3640, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3207,10 +3267,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3238,48 +3298,47 @@ "legacy_context_quality": "full", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/vellum-compass", - "repo_full_name": "demo-org/vellum-compass", "display_name": "Vellum Compass", "path": "lab/vellum-compass", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/vellum-compass", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "experiment", - "activity_status": "stale", - "archived": false, "stack": [ "Haskell" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -3288,18 +3347,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-18T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-18T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, "readme_char_count": 3777, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3310,10 +3373,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3341,48 +3404,47 @@ "legacy_context_quality": "standard", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/wicker-obelisk", - "repo_full_name": "demo-org/wicker-obelisk", "display_name": "Wicker Obelisk", "path": "studio/wicker-obelisk", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/wicker-obelisk", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "PHP" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -3390,18 +3452,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-18T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-18T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 3914, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3411,10 +3477,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3442,48 +3508,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/xenon-parapet", - "repo_full_name": "demo-org/xenon-parapet", "display_name": "Xenon Parapet", "path": "lab/xenon-parapet", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/xenon-parapet", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "manual-only", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "Shell" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -3491,18 +3556,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-06T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-06T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, "readme_char_count": 4051, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3512,10 +3581,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3543,48 +3612,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/yarrow-spindle", - "repo_full_name": "demo-org/yarrow-spindle", "display_name": "Yarrow Spindle", "path": "studio/yarrow-spindle", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/yarrow-spindle", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "Java" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -3594,18 +3662,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-18T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-18T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 4188, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3615,10 +3687,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3646,48 +3718,47 @@ "legacy_context_quality": "full", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/zephyr-bastion", - "repo_full_name": "demo-org/zephyr-bastion", "display_name": "Zephyr Bastion", "path": "lab/zephyr-bastion", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/zephyr-bastion", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "manual-only", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "manual-only", - "activity_status": "stale", - "archived": false, "stack": [ "Perl" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -3696,18 +3767,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-18T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-18T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, "readme_char_count": 4325, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3718,10 +3793,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3749,49 +3824,48 @@ "legacy_context_quality": "standard", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/amber-thicket", - "repo_full_name": "demo-org/amber-thicket", "display_name": "Amber Thicket", "path": "studio/amber-thicket", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/amber-thicket", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "parked", - "activity_status": "recent", - "archived": false, "stack": [ "Dart", "Flutter" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -3799,18 +3873,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-06T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-06T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 4462, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -3819,10 +3897,10 @@ "security coverage unobserved" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3850,48 +3928,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/bramble-cistern", - "repo_full_name": "demo-org/bramble-cistern", "display_name": "Bramble Cistern", "path": "lab/bramble-cistern", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/bramble-cistern", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "experiment", - "activity_status": "stale", - "archived": false, "stack": [ "R" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -3899,18 +3976,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-18T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-18T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 4599, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3921,10 +4002,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3952,48 +4033,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/cobalt-wharf", - "repo_full_name": "demo-org/cobalt-wharf", "display_name": "Cobalt Wharf", "path": "studio/cobalt-wharf", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/cobalt-wharf", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "manual-only", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "Scala" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -4003,18 +4083,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-06T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-06T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, "readme_char_count": 4736, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -4023,10 +4107,10 @@ "security coverage unobserved" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4054,48 +4138,47 @@ "legacy_context_quality": "full", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/dusk-pergola", - "repo_full_name": "demo-org/dusk-pergola", "display_name": "Dusk Pergola", "path": "lab/dusk-pergola", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/dusk-pergola", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "experiment", - "activity_status": "stale", - "archived": false, "stack": [ "OCaml" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -4104,18 +4187,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-18T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-18T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, "readme_char_count": 4873, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -4126,10 +4213,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4157,48 +4244,47 @@ "legacy_context_quality": "standard", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/errant-fathom", - "repo_full_name": "demo-org/errant-fathom", "display_name": "Errant Fathom", "path": "studio/errant-fathom", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/errant-fathom", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "TypeScript" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -4206,18 +4292,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-18T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-18T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 5010, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -4227,10 +4317,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4258,48 +4348,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/foxglove-mast", - "repo_full_name": "demo-org/foxglove-mast", "display_name": "Foxglove Mast", "path": "lab/foxglove-mast", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/foxglove-mast", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "experiment", - "activity_status": "recent", - "archived": false, "stack": [ "Nim" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -4307,18 +4396,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-06T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-06T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 5147, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -4328,10 +4421,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4359,48 +4452,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/gossamer-ridge", - "repo_full_name": "demo-org/gossamer-ridge", "display_name": "Gossamer Ridge", "path": "archive/gossamer-ridge", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/gossamer-ridge", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "claude-code", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Python" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4408,18 +4500,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-18T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-18T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": false, "readme_char_count": 5284, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4429,10 +4525,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4460,48 +4556,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/hollow-tessera", - "repo_full_name": "demo-org/hollow-tessera", "display_name": "Hollow Tessera", "path": "archive/hollow-tessera", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/hollow-tessera", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "codex", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "JavaScript" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4509,18 +4604,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-18T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-18T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": false, "readme_char_count": 5421, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4530,10 +4629,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4561,48 +4660,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/indigo-palisade", - "repo_full_name": "demo-org/indigo-palisade", "display_name": "Indigo Palisade", "path": "archive/indigo-palisade", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/indigo-palisade", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "claude-code", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Go" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4610,18 +4708,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-18T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-18T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": false, "readme_char_count": 5558, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4630,10 +4732,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4661,48 +4763,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/jetty-marquee", - "repo_full_name": "demo-org/jetty-marquee", "display_name": "Jetty Marquee", "path": "archive/jetty-marquee", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/jetty-marquee", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "codex", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Ruby" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4710,18 +4811,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-18T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-18T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": false, "readme_char_count": 5695, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4730,10 +4835,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4761,48 +4866,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/kindling-arbor", - "repo_full_name": "demo-org/kindling-arbor", "display_name": "Kindling Arbor", "path": "archive/kindling-arbor", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/kindling-arbor", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "claude-code", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "C++" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4810,18 +4914,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-18T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-18T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": false, "readme_char_count": 5832, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4831,10 +4939,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4862,48 +4970,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/lattice-bezel", - "repo_full_name": "demo-org/lattice-bezel", "display_name": "Lattice Bezel", "path": "archive/lattice-bezel", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/lattice-bezel", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "codex", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Swift" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4911,18 +5018,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-18T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-18T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": false, "readme_char_count": 5969, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4931,10 +5042,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4962,48 +5073,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/mica-turnstile", - "repo_full_name": "demo-org/mica-turnstile", "display_name": "Mica Turnstile", "path": "archive/mica-turnstile", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/mica-turnstile", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "claude-code", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Rust" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -5011,18 +5121,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-18T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-18T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": false, "readme_char_count": 6106, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -5031,10 +5145,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -5062,48 +5176,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/nocturne-spar", - "repo_full_name": "demo-org/nocturne-spar", "display_name": "Nocturne Spar", "path": "archive/nocturne-spar", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/nocturne-spar", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "codex", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "TypeScript" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -5111,18 +5224,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-18T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-18T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": false, "readme_char_count": 6243, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -5132,10 +5249,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -5163,7 +5280,10 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] } ], "rollups": { @@ -5174,12 +5294,28 @@ "deferred": 8 }, "security": { - "coverage_state": "partial", + "scanned_count": 10, + "unavailable_count": 30, "complete_repo_count": 10, "partial_repo_count": 6, "stale_count": 2, "unknown_count": 22, - "scanned_count": 10, + "cohort_repository_count": 18, + "cohort_complete_count": 10, + "cohort_partial_count": 6, + "cohort_stale_count": 2, + "cohort_unknown_count": 0, + "dependabot_observed_count": 16, + "code_scanning_observed_count": 10, + "secret_scanning_observed_count": 10, + "dependabot_zero_finding_count": 1, + "code_scanning_zero_finding_count": 6, + "secret_scanning_zero_finding_count": 9, + "remote_default_branch_observed_count": 0, + "remote_default_branch_partial_count": 0, + "remote_default_branch_stale_count": 0, + "remote_default_branch_unavailable_count": 40, + "coverage_state": "partial", "repos_with_open_high_critical": 13, "total_open_high": 26, "total_open_critical": 5 diff --git a/output/demo/portfolio-truth-history-09.json b/output/demo/portfolio-truth-history-09.json index 2d4f0f14..a004763d 100644 --- a/output/demo/portfolio-truth-history-09.json +++ b/output/demo/portfolio-truth-history-09.json @@ -1,9 +1,45 @@ { "schema_version": "0.11.0", + "generated_at": "2026-08-03T22:00:01.407409+00:00", "derivation_policy_version": "portfolio_attention.v3", - "generated_at": "2026-08-03T21:50:59.321667+00:00", - "workspace_root": "/demo-workspace", "producer": {}, + "inputs": { + "catalog": { + "source_id": "portfolio-catalog", + "sha256": null, + "observed_at": "2026-08-03T22:00:01.407409+00:00" + }, + "workspace": { + "source_id": "projects-root", + "observed_at": "2026-08-03T22:00:01.407409+00:00" + }, + "notion": { + "mode": "unavailable", + "observed_at": null, + "carried_from_generated_at": null + } + }, + "coverage": [ + { + "source": "workspace", + "state": "observed", + "project_count": 40 + }, + { + "source": "github_security", + "state": "partial", + "project_count": 40, + "complete_repo_count": 10, + "partial_repo_count": 6, + "stale_count": 2, + "unknown_count": 22 + } + ], + "exclusions": { + "policy_version": "workspace_discovery.v2", + "counts": {} + }, + "workspace_root": "/demo-workspace", "source_summary": { "workspace_root": "/demo-workspace", "project_count": 40, @@ -55,85 +91,45 @@ "demo fixture receipt" ] }, - "coverage": [ - { - "source": "workspace", - "state": "observed", - "project_count": 40 - }, - { - "source": "github_security", - "state": "partial", - "project_count": 40, - "complete_repo_count": 10, - "partial_repo_count": 6, - "stale_count": 2, - "unknown_count": 22 - } - ], - "exclusions": { - "policy_version": "workspace_discovery.v2", - "counts": {} - }, - "inputs": { - "catalog": { - "source_id": "portfolio-catalog", - "sha256": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00" - }, - "workspace": { - "source_id": "projects-root", - "observed_at": "2026-08-03T21:50:59.321667+00:00" - }, - "notion": { - "mode": "unavailable", - "observed_at": null, - "carried_from_generated_at": null - } - }, "warnings": [], "projects": [ { "identity": { "project_key": "flagship/aurora-ledger", - "repo_full_name": "demo-org/aurora-ledger", "display_name": "Aurora Ledger", "path": "flagship/aurora-ledger", - "section_marker": "flagship/", - "has_git": true, "top_level_dir": "flagship", "group_key": "flagship", "group_label": "Flagship Products", + "section_marker": "flagship/", "section_label": "Flagship Products", + "has_git": true, + "repo_full_name": "demo-org/aurora-ledger", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "flagship", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Operator-facing product surface with an active release lane.", "owner": "demo-operator", "team": "", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", "criticality": "high", "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "flagship", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "active-product", - "activity_status": "active", - "archived": false, "stack": [ "TypeScript", "Next.js" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -143,18 +139,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-08-01T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-product", + "path_override": "", + "path_confidence": "high", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 900, - "release_count": 3, - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 3 }, "risk": { "risk_tier": "elevated", @@ -162,10 +162,10 @@ "7 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -174,7 +174,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:50:59.321667+00:00", + "source_produced_at": "2026-08-03T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -189,7 +189,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -212,7 +212,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -235,7 +235,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -250,7 +250,7 @@ "code_scanning_critical": 0, "code_scanning_high": 2, "secret_scanning_open": 0, - "open_high_critical": 7 + "open_high_critical": 5 }, "advisory": { "notion_portfolio_call": "", @@ -260,49 +260,48 @@ "legacy_context_quality": "full", "legacy_category": "flagship", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "flagship/basalt-relay", - "repo_full_name": "demo-org/basalt-relay", "display_name": "Basalt Relay", "path": "flagship/basalt-relay", - "section_marker": "flagship/", - "has_git": true, "top_level_dir": "flagship", "group_key": "flagship", "group_label": "Flagship Products", + "section_marker": "flagship/", "section_label": "Flagship Products", + "has_git": true, + "repo_full_name": "demo-org/basalt-relay", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "flagship", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Operator-facing product surface with an active release lane.", "owner": "demo-operator", "team": "", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", "criticality": "high", "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "flagship", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "active-product", - "activity_status": "active", - "archived": false, "stack": [ "Rust", "Tauri 2" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -311,18 +310,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-08-01T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-product", + "path_override": "", + "path_confidence": "high", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1037, - "release_count": 3, - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 3 }, "risk": { "risk_tier": "elevated", @@ -330,10 +333,10 @@ "3 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -342,7 +345,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:50:59.321667+00:00", + "source_produced_at": "2026-08-03T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -357,7 +360,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -380,7 +383,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -403,7 +406,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -418,7 +421,7 @@ "code_scanning_critical": 0, "code_scanning_high": 1, "secret_scanning_open": 0, - "open_high_critical": 3 + "open_high_critical": 2 }, "advisory": { "notion_portfolio_call": "", @@ -428,49 +431,48 @@ "legacy_context_quality": "standard", "legacy_category": "flagship", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "flagship/cinder-atlas", - "repo_full_name": "demo-org/cinder-atlas", "display_name": "Cinder Atlas", "path": "flagship/cinder-atlas", - "section_marker": "flagship/", - "has_git": true, "top_level_dir": "flagship", "group_key": "flagship", "group_label": "Flagship Products", + "section_marker": "flagship/", "section_label": "Flagship Products", + "has_git": true, + "repo_full_name": "demo-org/cinder-atlas", "default_branch": "main" }, "declared": { - "operating_path": "finish", - "category": "flagship", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Operator-facing product surface with an active release lane.", "owner": "demo-operator", "team": "", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", "criticality": "high", "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "finish", + "category": "flagship", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "decision-needed", - "activity_status": "active", - "archived": false, "stack": [ "Python", "FastAPI" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -478,18 +480,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-08-01T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "decision-needed", + "path_override": "", + "path_confidence": "high", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1174, - "release_count": 3, - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is finish from explicit operating path." + "release_count": 3 }, "risk": { "risk_tier": "elevated", @@ -498,10 +504,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": true + "path_risk": true, + "security_risk": true }, "security": { "alerts_available": true, @@ -510,7 +516,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:50:59.321667+00:00", + "source_produced_at": "2026-08-03T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -525,7 +531,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 2, @@ -548,7 +554,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -571,7 +577,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 1 @@ -586,7 +592,7 @@ "code_scanning_critical": 1, "code_scanning_high": 0, "secret_scanning_open": 1, - "open_high_critical": 6 + "open_high_critical": 5 }, "advisory": { "notion_portfolio_call": "", @@ -596,48 +602,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "flagship", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/dovetail-forge", - "repo_full_name": "demo-org/dovetail-forge", "display_name": "Dovetail Forge", "path": "platform/dovetail-forge", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/dovetail-forge", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "active-infra", - "activity_status": "active", - "archived": false, "stack": [ "Go" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -645,18 +650,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-08-01T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-08-01T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-infra", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1311, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -664,10 +673,10 @@ "thin project context" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": true, @@ -676,7 +685,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:50:59.321667+00:00", + "source_produced_at": "2026-08-03T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -691,7 +700,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -714,7 +723,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -737,7 +746,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -762,48 +771,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/ember-conduit", - "repo_full_name": "demo-org/ember-conduit", "display_name": "Ember Conduit", "path": "platform/ember-conduit", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/ember-conduit", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "active-infra", - "activity_status": "active", - "archived": false, "stack": [ "Rust" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -813,18 +821,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-08-01T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-infra", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1448, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -832,10 +844,10 @@ "1 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -844,7 +856,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:50:59.321667+00:00", + "source_produced_at": "2026-08-03T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -859,7 +871,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -882,7 +894,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -905,7 +917,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -930,49 +942,48 @@ "legacy_context_quality": "full", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/fathom-beacon", - "repo_full_name": "demo-org/fathom-beacon", "display_name": "Fathom Beacon", "path": "platform/fathom-beacon", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/fathom-beacon", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "active-infra", - "activity_status": "recent", - "archived": false, "stack": [ "TypeScript", "Node" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -981,27 +992,31 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "active-infra", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1585, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", "risk_factors": [], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": true, @@ -1010,7 +1025,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:50:59.321667+00:00", + "source_produced_at": "2026-08-03T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1025,7 +1040,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1048,7 +1063,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1071,7 +1086,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1096,49 +1111,48 @@ "legacy_context_quality": "standard", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/glacier-quill", - "repo_full_name": "demo-org/glacier-quill", "display_name": "Glacier Quill", "path": "studio/glacier-quill", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/glacier-quill", "default_branch": "main" }, "declared": { - "operating_path": "finish", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "finish", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "decision-needed", - "activity_status": "active", - "archived": false, "stack": [ "Swift", "SwiftUI" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -1146,18 +1160,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-08-01T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "decision-needed", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1722, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1166,10 +1184,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": true + "path_risk": true, + "security_risk": true }, "security": { "alerts_available": true, @@ -1178,7 +1196,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:50:59.321667+00:00", + "source_produced_at": "2026-08-03T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1193,7 +1211,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -1216,7 +1234,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1239,7 +1257,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1254,7 +1272,7 @@ "code_scanning_critical": 0, "code_scanning_high": 1, "secret_scanning_open": 0, - "open_high_critical": 4 + "open_high_critical": 3 }, "advisory": { "notion_portfolio_call": "", @@ -1264,49 +1282,48 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/harbor-lantern", - "repo_full_name": "demo-org/harbor-lantern", "display_name": "Harbor Lantern", "path": "studio/harbor-lantern", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/harbor-lantern", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "active-product", - "activity_status": "recent", - "archived": false, "stack": [ "TypeScript", "React" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -1314,18 +1331,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "active-product", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1859, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -1333,10 +1354,10 @@ "thin project context" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": true, @@ -1345,7 +1366,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:50:59.321667+00:00", + "source_produced_at": "2026-08-03T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1360,7 +1381,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1383,7 +1404,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1406,7 +1427,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1431,48 +1452,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/ivory-sextant", - "repo_full_name": "demo-org/ivory-sextant", "display_name": "Ivory Sextant", "path": "platform/ivory-sextant", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/ivory-sextant", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "claude-code", - "lifecycle_state": "manual-only", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "Python" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -1482,18 +1502,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1996, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1501,10 +1525,10 @@ "1 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -1513,7 +1537,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:50:59.321667+00:00", + "source_produced_at": "2026-08-03T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1528,7 +1552,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1551,7 +1575,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1574,7 +1598,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1599,48 +1623,47 @@ "legacy_context_quality": "full", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/juniper-kiln", - "repo_full_name": "demo-org/juniper-kiln", "display_name": "Juniper Kiln", "path": "studio/juniper-kiln", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/juniper-kiln", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "studio", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "studio", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "experiment", - "activity_status": "active", - "archived": false, "stack": [ "Kotlin" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -1649,27 +1672,31 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-08-01T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2133, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", "risk_factors": [], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": true, @@ -1678,7 +1705,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:50:59.321667+00:00", + "source_produced_at": "2026-08-03T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1693,7 +1720,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1716,7 +1743,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1739,7 +1766,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1764,48 +1791,47 @@ "legacy_context_quality": "standard", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/kestrel-loom", - "repo_full_name": "demo-org/kestrel-loom", "display_name": "Kestrel Loom", "path": "studio/kestrel-loom", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/kestrel-loom", "default_branch": "main" }, "declared": { - "operating_path": "finish", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "finish", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "decision-needed", - "activity_status": "recent", - "archived": false, "stack": [ "Ruby" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -1813,18 +1839,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "decision-needed", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2270, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1833,10 +1863,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": true + "path_risk": true, + "security_risk": true }, "security": { "alerts_available": false, @@ -1845,7 +1875,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:50:59.321667+00:00", + "source_produced_at": "2026-08-03T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1860,7 +1890,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1883,7 +1913,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1901,7 +1931,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1924,48 +1954,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/lumen-ferry", - "repo_full_name": "demo-org/lumen-ferry", "display_name": "Lumen Ferry", "path": "platform/lumen-ferry", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/lumen-ferry", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "codex", - "lifecycle_state": "manual-only", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "Go" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -1973,18 +2002,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2407, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1993,10 +2026,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": false, @@ -2005,7 +2038,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:50:59.321667+00:00", + "source_produced_at": "2026-08-03T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2020,7 +2053,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -2043,7 +2076,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2061,7 +2094,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2084,49 +2117,48 @@ "legacy_context_quality": "boilerplate", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "flagship/meridian-vault", - "repo_full_name": "demo-org/meridian-vault", "display_name": "Meridian Vault", "path": "flagship/meridian-vault", - "section_marker": "flagship/", - "has_git": true, "top_level_dir": "flagship", "group_key": "flagship", "group_label": "Flagship Products", + "section_marker": "flagship/", "section_label": "Flagship Products", + "has_git": true, + "repo_full_name": "demo-org/meridian-vault", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "flagship", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Operator-facing product surface with an active release lane.", "owner": "demo-operator", "team": "", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", "criticality": "high", "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "flagship", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "active-infra", - "activity_status": "active", - "archived": false, "stack": [ "Python", "Django" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -2136,18 +2168,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-08-01T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-infra", + "path_override": "", + "path_confidence": "high", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2544, - "release_count": 3, - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 3 }, "risk": { "risk_tier": "elevated", @@ -2155,10 +2191,10 @@ "2 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": false, @@ -2167,7 +2203,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:50:59.321667+00:00", + "source_produced_at": "2026-08-03T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2182,7 +2218,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2205,7 +2241,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2223,7 +2259,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2246,48 +2282,47 @@ "legacy_context_quality": "full", "legacy_category": "flagship", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/nimbus-charter", - "repo_full_name": "demo-org/nimbus-charter", "display_name": "Nimbus Charter", "path": "studio/nimbus-charter", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/nimbus-charter", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "codex", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "JavaScript" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -2296,18 +2331,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2681, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -2315,10 +2354,10 @@ "no meaningful activity in the recent window" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -2327,7 +2366,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:50:59.321667+00:00", + "source_produced_at": "2026-08-03T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2342,7 +2381,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2365,7 +2404,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2383,7 +2422,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2406,48 +2445,47 @@ "legacy_context_quality": "standard", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/onyx-placard", - "repo_full_name": "demo-org/onyx-placard", "display_name": "Onyx Placard", "path": "lab/onyx-placard", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", - "default_branch": "main" + "has_git": true, + "repo_full_name": "demo-org/onyx-placard", + "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "experiment", - "activity_status": "recent", - "archived": false, "stack": [ "Elixir" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -2455,18 +2493,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2818, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -2475,10 +2517,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": false, @@ -2487,7 +2529,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:50:59.321667+00:00", + "source_produced_at": "2026-08-03T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2502,7 +2544,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2525,7 +2567,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2543,7 +2585,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2566,48 +2608,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/pallas-runner", - "repo_full_name": "demo-org/pallas-runner", "display_name": "Pallas Runner", "path": "lab/pallas-runner", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/pallas-runner", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "experiment", - "activity_status": "active", - "archived": false, "stack": [ "Rust" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -2615,18 +2656,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-08-01T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-08-01T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, "readme_char_count": 2955, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -2635,10 +2680,10 @@ "thin project context" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": true, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -2647,7 +2692,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:50:59.321667+00:00", + "source_produced_at": "2026-08-03T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2662,7 +2707,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2685,7 +2730,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2703,7 +2748,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2726,48 +2771,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/quartz-signal", - "repo_full_name": "demo-org/quartz-signal", "display_name": "Quartz Signal", "path": "lab/quartz-signal", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/quartz-signal", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "lab", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "lab", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "Python" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -2777,18 +2821,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 3092, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -2797,10 +2845,10 @@ "security coverage unobserved" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -2809,7 +2857,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-08-03T21:50:59.321667+00:00", + "source_produced_at": "2026-08-03T22:00:01.407409+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2828,48 +2876,47 @@ "legacy_context_quality": "full", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/rialto-pennant", - "repo_full_name": "demo-org/rialto-pennant", "display_name": "Rialto Pennant", "path": "studio/rialto-pennant", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/rialto-pennant", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "codex", - "lifecycle_state": "manual-only", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "manual-only", - "activity_status": "stale", - "archived": false, "stack": [ "TypeScript" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -2878,18 +2925,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 3229, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -2898,10 +2949,10 @@ "security coverage unobserved" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -2910,7 +2961,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-08-03T21:50:59.321667+00:00", + "source_produced_at": "2026-08-03T22:00:01.407409+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2929,48 +2980,47 @@ "legacy_context_quality": "standard", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/solstice-cairn", - "repo_full_name": "demo-org/solstice-cairn", "display_name": "Solstice Cairn", "path": "lab/solstice-cairn", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/solstice-cairn", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "lab", - "tool_provenance": "claude-code", - "lifecycle_state": "manual-only", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "lab", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "C" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -2978,18 +3028,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 3366, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -2999,10 +3053,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3030,48 +3084,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/tabard-anvil", - "repo_full_name": "demo-org/tabard-anvil", "display_name": "Tabard Anvil", "path": "lab/tabard-anvil", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/tabard-anvil", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "experiment", - "activity_status": "recent", - "archived": false, "stack": [ "Zig" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -3079,18 +3132,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, "readme_char_count": 3503, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3100,10 +3157,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3131,48 +3188,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/umbra-trellis", - "repo_full_name": "demo-org/umbra-trellis", "display_name": "Umbra Trellis", "path": "studio/umbra-trellis", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/umbra-trellis", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "Lua" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -3182,18 +3238,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 3640, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3203,10 +3263,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3234,48 +3294,47 @@ "legacy_context_quality": "full", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/vellum-compass", - "repo_full_name": "demo-org/vellum-compass", "display_name": "Vellum Compass", "path": "lab/vellum-compass", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/vellum-compass", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "experiment", - "activity_status": "stale", - "archived": false, "stack": [ "Haskell" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -3284,18 +3343,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, "readme_char_count": 3777, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3306,10 +3369,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3337,48 +3400,47 @@ "legacy_context_quality": "standard", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/wicker-obelisk", - "repo_full_name": "demo-org/wicker-obelisk", "display_name": "Wicker Obelisk", "path": "studio/wicker-obelisk", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/wicker-obelisk", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "PHP" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -3386,18 +3448,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 3914, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3407,10 +3473,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3438,48 +3504,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/xenon-parapet", - "repo_full_name": "demo-org/xenon-parapet", "display_name": "Xenon Parapet", "path": "lab/xenon-parapet", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/xenon-parapet", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "manual-only", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "Shell" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -3487,18 +3552,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, "readme_char_count": 4051, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3508,10 +3577,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3539,48 +3608,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/yarrow-spindle", - "repo_full_name": "demo-org/yarrow-spindle", "display_name": "Yarrow Spindle", "path": "studio/yarrow-spindle", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/yarrow-spindle", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "Java" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -3590,18 +3658,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 4188, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3611,10 +3683,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3642,48 +3714,47 @@ "legacy_context_quality": "full", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/zephyr-bastion", - "repo_full_name": "demo-org/zephyr-bastion", "display_name": "Zephyr Bastion", "path": "lab/zephyr-bastion", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/zephyr-bastion", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "manual-only", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "manual-only", - "activity_status": "stale", - "archived": false, "stack": [ "Perl" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -3692,18 +3763,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, "readme_char_count": 4325, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3714,10 +3789,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3745,49 +3820,48 @@ "legacy_context_quality": "standard", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/amber-thicket", - "repo_full_name": "demo-org/amber-thicket", "display_name": "Amber Thicket", "path": "studio/amber-thicket", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/amber-thicket", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "parked", - "activity_status": "recent", - "archived": false, "stack": [ "Dart", "Flutter" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -3795,18 +3869,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 4462, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -3815,10 +3893,10 @@ "security coverage unobserved" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3846,48 +3924,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/bramble-cistern", - "repo_full_name": "demo-org/bramble-cistern", "display_name": "Bramble Cistern", "path": "lab/bramble-cistern", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/bramble-cistern", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "experiment", - "activity_status": "stale", - "archived": false, "stack": [ "R" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -3895,18 +3972,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 4599, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3917,10 +3998,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3948,48 +4029,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/cobalt-wharf", - "repo_full_name": "demo-org/cobalt-wharf", "display_name": "Cobalt Wharf", "path": "studio/cobalt-wharf", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/cobalt-wharf", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "manual-only", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "Scala" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -3999,18 +4079,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, "readme_char_count": 4736, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -4019,10 +4103,10 @@ "security coverage unobserved" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4050,48 +4134,47 @@ "legacy_context_quality": "full", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/dusk-pergola", - "repo_full_name": "demo-org/dusk-pergola", "display_name": "Dusk Pergola", "path": "lab/dusk-pergola", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/dusk-pergola", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "experiment", - "activity_status": "stale", - "archived": false, "stack": [ "OCaml" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -4100,18 +4183,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, "readme_char_count": 4873, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -4122,10 +4209,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4153,48 +4240,47 @@ "legacy_context_quality": "standard", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/errant-fathom", - "repo_full_name": "demo-org/errant-fathom", "display_name": "Errant Fathom", "path": "studio/errant-fathom", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/errant-fathom", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "TypeScript" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -4202,18 +4288,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 5010, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -4223,10 +4313,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4254,48 +4344,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/foxglove-mast", - "repo_full_name": "demo-org/foxglove-mast", "display_name": "Foxglove Mast", "path": "lab/foxglove-mast", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/foxglove-mast", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "experiment", - "activity_status": "recent", - "archived": false, "stack": [ "Nim" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -4303,18 +4392,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 5147, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -4324,10 +4417,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4355,48 +4448,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/gossamer-ridge", - "repo_full_name": "demo-org/gossamer-ridge", "display_name": "Gossamer Ridge", "path": "archive/gossamer-ridge", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/gossamer-ridge", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "claude-code", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Python" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4404,18 +4496,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": false, "readme_char_count": 5284, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4425,10 +4521,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4456,48 +4552,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/hollow-tessera", - "repo_full_name": "demo-org/hollow-tessera", "display_name": "Hollow Tessera", "path": "archive/hollow-tessera", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/hollow-tessera", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "codex", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "JavaScript" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4505,18 +4600,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": false, "readme_char_count": 5421, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4526,10 +4625,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4557,48 +4656,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/indigo-palisade", - "repo_full_name": "demo-org/indigo-palisade", "display_name": "Indigo Palisade", "path": "archive/indigo-palisade", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/indigo-palisade", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "claude-code", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Go" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4606,18 +4704,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": false, "readme_char_count": 5558, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4626,10 +4728,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4657,48 +4759,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/jetty-marquee", - "repo_full_name": "demo-org/jetty-marquee", "display_name": "Jetty Marquee", "path": "archive/jetty-marquee", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/jetty-marquee", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "codex", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Ruby" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4706,18 +4807,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": false, "readme_char_count": 5695, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4726,10 +4831,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4757,48 +4862,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/kindling-arbor", - "repo_full_name": "demo-org/kindling-arbor", "display_name": "Kindling Arbor", "path": "archive/kindling-arbor", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/kindling-arbor", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "claude-code", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "C++" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4806,18 +4910,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": false, "readme_char_count": 5832, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4827,10 +4935,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4858,48 +4966,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/lattice-bezel", - "repo_full_name": "demo-org/lattice-bezel", "display_name": "Lattice Bezel", "path": "archive/lattice-bezel", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/lattice-bezel", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "codex", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Swift" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4907,18 +5014,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": false, "readme_char_count": 5969, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4927,10 +5038,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4958,48 +5069,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/mica-turnstile", - "repo_full_name": "demo-org/mica-turnstile", "display_name": "Mica Turnstile", "path": "archive/mica-turnstile", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/mica-turnstile", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "claude-code", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Rust" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -5007,18 +5117,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": false, "readme_char_count": 6106, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -5027,10 +5141,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -5058,48 +5172,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/nocturne-spar", - "repo_full_name": "demo-org/nocturne-spar", "display_name": "Nocturne Spar", "path": "archive/nocturne-spar", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/nocturne-spar", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "codex", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "TypeScript" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -5107,18 +5220,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": false, "readme_char_count": 6243, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -5128,10 +5245,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -5159,7 +5276,10 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] } ], "rollups": { @@ -5170,12 +5290,28 @@ "deferred": 8 }, "security": { - "coverage_state": "partial", + "scanned_count": 10, + "unavailable_count": 30, "complete_repo_count": 10, "partial_repo_count": 6, "stale_count": 2, "unknown_count": 22, - "scanned_count": 10, + "cohort_repository_count": 18, + "cohort_complete_count": 10, + "cohort_partial_count": 6, + "cohort_stale_count": 2, + "cohort_unknown_count": 0, + "dependabot_observed_count": 16, + "code_scanning_observed_count": 10, + "secret_scanning_observed_count": 10, + "dependabot_zero_finding_count": 1, + "code_scanning_zero_finding_count": 6, + "secret_scanning_zero_finding_count": 9, + "remote_default_branch_observed_count": 0, + "remote_default_branch_partial_count": 0, + "remote_default_branch_stale_count": 0, + "remote_default_branch_unavailable_count": 40, + "coverage_state": "partial", "repos_with_open_high_critical": 10, "total_open_high": 20, "total_open_critical": 5 diff --git a/output/demo/portfolio-truth-latest.json b/output/demo/portfolio-truth-latest.json index 2d4f0f14..a004763d 100644 --- a/output/demo/portfolio-truth-latest.json +++ b/output/demo/portfolio-truth-latest.json @@ -1,9 +1,45 @@ { "schema_version": "0.11.0", + "generated_at": "2026-08-03T22:00:01.407409+00:00", "derivation_policy_version": "portfolio_attention.v3", - "generated_at": "2026-08-03T21:50:59.321667+00:00", - "workspace_root": "/demo-workspace", "producer": {}, + "inputs": { + "catalog": { + "source_id": "portfolio-catalog", + "sha256": null, + "observed_at": "2026-08-03T22:00:01.407409+00:00" + }, + "workspace": { + "source_id": "projects-root", + "observed_at": "2026-08-03T22:00:01.407409+00:00" + }, + "notion": { + "mode": "unavailable", + "observed_at": null, + "carried_from_generated_at": null + } + }, + "coverage": [ + { + "source": "workspace", + "state": "observed", + "project_count": 40 + }, + { + "source": "github_security", + "state": "partial", + "project_count": 40, + "complete_repo_count": 10, + "partial_repo_count": 6, + "stale_count": 2, + "unknown_count": 22 + } + ], + "exclusions": { + "policy_version": "workspace_discovery.v2", + "counts": {} + }, + "workspace_root": "/demo-workspace", "source_summary": { "workspace_root": "/demo-workspace", "project_count": 40, @@ -55,85 +91,45 @@ "demo fixture receipt" ] }, - "coverage": [ - { - "source": "workspace", - "state": "observed", - "project_count": 40 - }, - { - "source": "github_security", - "state": "partial", - "project_count": 40, - "complete_repo_count": 10, - "partial_repo_count": 6, - "stale_count": 2, - "unknown_count": 22 - } - ], - "exclusions": { - "policy_version": "workspace_discovery.v2", - "counts": {} - }, - "inputs": { - "catalog": { - "source_id": "portfolio-catalog", - "sha256": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00" - }, - "workspace": { - "source_id": "projects-root", - "observed_at": "2026-08-03T21:50:59.321667+00:00" - }, - "notion": { - "mode": "unavailable", - "observed_at": null, - "carried_from_generated_at": null - } - }, "warnings": [], "projects": [ { "identity": { "project_key": "flagship/aurora-ledger", - "repo_full_name": "demo-org/aurora-ledger", "display_name": "Aurora Ledger", "path": "flagship/aurora-ledger", - "section_marker": "flagship/", - "has_git": true, "top_level_dir": "flagship", "group_key": "flagship", "group_label": "Flagship Products", + "section_marker": "flagship/", "section_label": "Flagship Products", + "has_git": true, + "repo_full_name": "demo-org/aurora-ledger", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "flagship", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Operator-facing product surface with an active release lane.", "owner": "demo-operator", "team": "", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", "criticality": "high", "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "flagship", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "active-product", - "activity_status": "active", - "archived": false, "stack": [ "TypeScript", "Next.js" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -143,18 +139,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-08-01T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-product", + "path_override": "", + "path_confidence": "high", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 900, - "release_count": 3, - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 3 }, "risk": { "risk_tier": "elevated", @@ -162,10 +162,10 @@ "7 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -174,7 +174,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:50:59.321667+00:00", + "source_produced_at": "2026-08-03T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -189,7 +189,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -212,7 +212,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -235,7 +235,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -250,7 +250,7 @@ "code_scanning_critical": 0, "code_scanning_high": 2, "secret_scanning_open": 0, - "open_high_critical": 7 + "open_high_critical": 5 }, "advisory": { "notion_portfolio_call": "", @@ -260,49 +260,48 @@ "legacy_context_quality": "full", "legacy_category": "flagship", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "flagship/basalt-relay", - "repo_full_name": "demo-org/basalt-relay", "display_name": "Basalt Relay", "path": "flagship/basalt-relay", - "section_marker": "flagship/", - "has_git": true, "top_level_dir": "flagship", "group_key": "flagship", "group_label": "Flagship Products", + "section_marker": "flagship/", "section_label": "Flagship Products", + "has_git": true, + "repo_full_name": "demo-org/basalt-relay", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "flagship", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Operator-facing product surface with an active release lane.", "owner": "demo-operator", "team": "", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", "criticality": "high", "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "flagship", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "active-product", - "activity_status": "active", - "archived": false, "stack": [ "Rust", "Tauri 2" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -311,18 +310,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-08-01T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-product", + "path_override": "", + "path_confidence": "high", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1037, - "release_count": 3, - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 3 }, "risk": { "risk_tier": "elevated", @@ -330,10 +333,10 @@ "3 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -342,7 +345,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:50:59.321667+00:00", + "source_produced_at": "2026-08-03T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -357,7 +360,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -380,7 +383,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -403,7 +406,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -418,7 +421,7 @@ "code_scanning_critical": 0, "code_scanning_high": 1, "secret_scanning_open": 0, - "open_high_critical": 3 + "open_high_critical": 2 }, "advisory": { "notion_portfolio_call": "", @@ -428,49 +431,48 @@ "legacy_context_quality": "standard", "legacy_category": "flagship", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "flagship/cinder-atlas", - "repo_full_name": "demo-org/cinder-atlas", "display_name": "Cinder Atlas", "path": "flagship/cinder-atlas", - "section_marker": "flagship/", - "has_git": true, "top_level_dir": "flagship", "group_key": "flagship", "group_label": "Flagship Products", + "section_marker": "flagship/", "section_label": "Flagship Products", + "has_git": true, + "repo_full_name": "demo-org/cinder-atlas", "default_branch": "main" }, "declared": { - "operating_path": "finish", - "category": "flagship", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Operator-facing product surface with an active release lane.", "owner": "demo-operator", "team": "", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", "criticality": "high", "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "finish", + "category": "flagship", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "decision-needed", - "activity_status": "active", - "archived": false, "stack": [ "Python", "FastAPI" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -478,18 +480,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-08-01T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "decision-needed", + "path_override": "", + "path_confidence": "high", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1174, - "release_count": 3, - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is finish from explicit operating path." + "release_count": 3 }, "risk": { "risk_tier": "elevated", @@ -498,10 +504,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": true + "path_risk": true, + "security_risk": true }, "security": { "alerts_available": true, @@ -510,7 +516,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:50:59.321667+00:00", + "source_produced_at": "2026-08-03T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -525,7 +531,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 2, @@ -548,7 +554,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -571,7 +577,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 1 @@ -586,7 +592,7 @@ "code_scanning_critical": 1, "code_scanning_high": 0, "secret_scanning_open": 1, - "open_high_critical": 6 + "open_high_critical": 5 }, "advisory": { "notion_portfolio_call": "", @@ -596,48 +602,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "flagship", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/dovetail-forge", - "repo_full_name": "demo-org/dovetail-forge", "display_name": "Dovetail Forge", "path": "platform/dovetail-forge", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/dovetail-forge", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "active-infra", - "activity_status": "active", - "archived": false, "stack": [ "Go" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -645,18 +650,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-08-01T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-08-01T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-infra", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1311, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -664,10 +673,10 @@ "thin project context" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": true, @@ -676,7 +685,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:50:59.321667+00:00", + "source_produced_at": "2026-08-03T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -691,7 +700,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -714,7 +723,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -737,7 +746,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -762,48 +771,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/ember-conduit", - "repo_full_name": "demo-org/ember-conduit", "display_name": "Ember Conduit", "path": "platform/ember-conduit", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/ember-conduit", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "active-infra", - "activity_status": "active", - "archived": false, "stack": [ "Rust" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -813,18 +821,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-08-01T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-infra", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1448, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -832,10 +844,10 @@ "1 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -844,7 +856,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:50:59.321667+00:00", + "source_produced_at": "2026-08-03T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -859,7 +871,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -882,7 +894,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -905,7 +917,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -930,49 +942,48 @@ "legacy_context_quality": "full", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/fathom-beacon", - "repo_full_name": "demo-org/fathom-beacon", "display_name": "Fathom Beacon", "path": "platform/fathom-beacon", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/fathom-beacon", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "active-infra", - "activity_status": "recent", - "archived": false, "stack": [ "TypeScript", "Node" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -981,27 +992,31 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "active-infra", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1585, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", "risk_factors": [], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": true, @@ -1010,7 +1025,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:50:59.321667+00:00", + "source_produced_at": "2026-08-03T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1025,7 +1040,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1048,7 +1063,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1071,7 +1086,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1096,49 +1111,48 @@ "legacy_context_quality": "standard", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/glacier-quill", - "repo_full_name": "demo-org/glacier-quill", "display_name": "Glacier Quill", "path": "studio/glacier-quill", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/glacier-quill", "default_branch": "main" }, "declared": { - "operating_path": "finish", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "finish", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "decision-needed", - "activity_status": "active", - "archived": false, "stack": [ "Swift", "SwiftUI" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -1146,18 +1160,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-08-01T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "decision-needed", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1722, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1166,10 +1184,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": true + "path_risk": true, + "security_risk": true }, "security": { "alerts_available": true, @@ -1178,7 +1196,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:50:59.321667+00:00", + "source_produced_at": "2026-08-03T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1193,7 +1211,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -1216,7 +1234,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1239,7 +1257,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1254,7 +1272,7 @@ "code_scanning_critical": 0, "code_scanning_high": 1, "secret_scanning_open": 0, - "open_high_critical": 4 + "open_high_critical": 3 }, "advisory": { "notion_portfolio_call": "", @@ -1264,49 +1282,48 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/harbor-lantern", - "repo_full_name": "demo-org/harbor-lantern", "display_name": "Harbor Lantern", "path": "studio/harbor-lantern", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/harbor-lantern", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "active-product", - "activity_status": "recent", - "archived": false, "stack": [ "TypeScript", "React" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -1314,18 +1331,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "active-product", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1859, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -1333,10 +1354,10 @@ "thin project context" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": true, @@ -1345,7 +1366,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:50:59.321667+00:00", + "source_produced_at": "2026-08-03T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1360,7 +1381,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1383,7 +1404,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1406,7 +1427,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1431,48 +1452,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/ivory-sextant", - "repo_full_name": "demo-org/ivory-sextant", "display_name": "Ivory Sextant", "path": "platform/ivory-sextant", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/ivory-sextant", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "claude-code", - "lifecycle_state": "manual-only", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "Python" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -1482,18 +1502,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 1996, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1501,10 +1525,10 @@ "1 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": true, @@ -1513,7 +1537,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:50:59.321667+00:00", + "source_produced_at": "2026-08-03T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1528,7 +1552,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1551,7 +1575,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1574,7 +1598,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1599,48 +1623,47 @@ "legacy_context_quality": "full", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/juniper-kiln", - "repo_full_name": "demo-org/juniper-kiln", "display_name": "Juniper Kiln", "path": "studio/juniper-kiln", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/juniper-kiln", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "studio", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "studio", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "experiment", - "activity_status": "active", - "archived": false, "stack": [ "Kotlin" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -1649,27 +1672,31 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-08-01T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2133, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", "risk_factors": [], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": true, @@ -1678,7 +1705,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:50:59.321667+00:00", + "source_produced_at": "2026-08-03T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1693,7 +1720,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1716,7 +1743,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1739,7 +1766,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1764,48 +1791,47 @@ "legacy_context_quality": "standard", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/kestrel-loom", - "repo_full_name": "demo-org/kestrel-loom", "display_name": "Kestrel Loom", "path": "studio/kestrel-loom", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/kestrel-loom", "default_branch": "main" }, "declared": { - "operating_path": "finish", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "finish", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "decision-needed", - "activity_status": "recent", - "archived": false, "stack": [ "Ruby" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -1813,18 +1839,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "decision-needed", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2270, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1833,10 +1863,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": true + "path_risk": true, + "security_risk": true }, "security": { "alerts_available": false, @@ -1845,7 +1875,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:50:59.321667+00:00", + "source_produced_at": "2026-08-03T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -1860,7 +1890,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1883,7 +1913,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1901,7 +1931,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1924,48 +1954,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "platform/lumen-ferry", - "repo_full_name": "demo-org/lumen-ferry", "display_name": "Lumen Ferry", "path": "platform/lumen-ferry", - "section_marker": "platform/", - "has_git": true, "top_level_dir": "platform", "group_key": "platform", "group_label": "Platform and Infrastructure", + "section_marker": "platform/", "section_label": "Platform and Infrastructure", + "has_git": true, + "repo_full_name": "demo-org/lumen-ferry", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "platform", - "tool_provenance": "codex", - "lifecycle_state": "manual-only", - "purpose": "Shared platform service other demo projects depend on.", "owner": "demo-operator", "team": "", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "platform", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "Go" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -1973,18 +2002,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2407, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -1993,10 +2026,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": false, @@ -2005,7 +2038,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:50:59.321667+00:00", + "source_produced_at": "2026-08-03T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2020,7 +2053,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -2043,7 +2076,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2061,7 +2094,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2084,49 +2117,48 @@ "legacy_context_quality": "boilerplate", "legacy_category": "platform", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "flagship/meridian-vault", - "repo_full_name": "demo-org/meridian-vault", "display_name": "Meridian Vault", "path": "flagship/meridian-vault", - "section_marker": "flagship/", - "has_git": true, "top_level_dir": "flagship", "group_key": "flagship", "group_label": "Flagship Products", + "section_marker": "flagship/", "section_label": "Flagship Products", + "has_git": true, + "repo_full_name": "demo-org/meridian-vault", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "flagship", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Operator-facing product surface with an active release lane.", "owner": "demo-operator", "team": "", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", "criticality": "high", "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "flagship", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "active-infra", - "activity_status": "active", - "archived": false, "stack": [ "Python", "Django" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -2136,18 +2168,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-08-01T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "active-infra", + "path_override": "", + "path_confidence": "high", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2544, - "release_count": 3, - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 3 }, "risk": { "risk_tier": "elevated", @@ -2155,10 +2191,10 @@ "2 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": false, @@ -2167,7 +2203,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:50:59.321667+00:00", + "source_produced_at": "2026-08-03T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2182,7 +2218,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2205,7 +2241,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2223,7 +2259,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2246,48 +2282,47 @@ "legacy_context_quality": "full", "legacy_category": "flagship", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/nimbus-charter", - "repo_full_name": "demo-org/nimbus-charter", "display_name": "Nimbus Charter", "path": "studio/nimbus-charter", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/nimbus-charter", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "codex", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "JavaScript" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -2296,18 +2331,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2681, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -2315,10 +2354,10 @@ "no meaningful activity in the recent window" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -2327,7 +2366,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:50:59.321667+00:00", + "source_produced_at": "2026-08-03T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2342,7 +2381,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2365,7 +2404,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2383,7 +2422,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2406,48 +2445,47 @@ "legacy_context_quality": "standard", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/onyx-placard", - "repo_full_name": "demo-org/onyx-placard", "display_name": "Onyx Placard", "path": "lab/onyx-placard", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", - "default_branch": "main" + "has_git": true, + "repo_full_name": "demo-org/onyx-placard", + "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "claude-code", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "experiment", - "activity_status": "recent", - "archived": false, "stack": [ "Elixir" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -2455,18 +2493,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 2818, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "elevated", @@ -2475,10 +2517,10 @@ "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", - "security_risk": true, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": true }, "security": { "alerts_available": false, @@ -2487,7 +2529,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:50:59.321667+00:00", + "source_produced_at": "2026-08-03T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2502,7 +2544,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2525,7 +2567,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2543,7 +2585,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2566,48 +2608,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/pallas-runner", - "repo_full_name": "demo-org/pallas-runner", "display_name": "Pallas Runner", "path": "lab/pallas-runner", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/pallas-runner", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "experiment", - "activity_status": "active", - "archived": false, "stack": [ "Rust" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -2615,18 +2656,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-08-01T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-08-01T22:00:01.407409+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, "readme_char_count": 2955, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -2635,10 +2680,10 @@ "thin project context" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": true, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -2647,7 +2692,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T21:50:59.321667+00:00", + "source_produced_at": "2026-08-03T22:00:01.407409+00:00", "providers": { "dependabot": { "state": "observed", @@ -2662,7 +2707,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2685,7 +2730,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2703,7 +2748,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T21:50:59.321667+00:00", + "observed_at": "2026-08-03T22:00:01.407409+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2726,48 +2771,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/quartz-signal", - "repo_full_name": "demo-org/quartz-signal", "display_name": "Quartz Signal", "path": "lab/quartz-signal", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/quartz-signal", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "lab", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "lab", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "Python" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -2777,18 +2821,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 3092, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -2797,10 +2845,10 @@ "security coverage unobserved" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -2809,7 +2857,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-08-03T21:50:59.321667+00:00", + "source_produced_at": "2026-08-03T22:00:01.407409+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2828,48 +2876,47 @@ "legacy_context_quality": "full", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/rialto-pennant", - "repo_full_name": "demo-org/rialto-pennant", "display_name": "Rialto Pennant", "path": "studio/rialto-pennant", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/rialto-pennant", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "codex", - "lifecycle_state": "manual-only", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "manual-only", - "activity_status": "stale", - "archived": false, "stack": [ "TypeScript" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -2878,18 +2925,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 3229, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -2898,10 +2949,10 @@ "security coverage unobserved" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -2910,7 +2961,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-08-03T21:50:59.321667+00:00", + "source_produced_at": "2026-08-03T22:00:01.407409+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2929,48 +2980,47 @@ "legacy_context_quality": "standard", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/solstice-cairn", - "repo_full_name": "demo-org/solstice-cairn", "display_name": "Solstice Cairn", "path": "lab/solstice-cairn", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/solstice-cairn", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "lab", - "tool_provenance": "claude-code", - "lifecycle_state": "manual-only", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "lab", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "C" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -2978,18 +3028,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 3366, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -2999,10 +3053,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3030,48 +3084,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/tabard-anvil", - "repo_full_name": "demo-org/tabard-anvil", "display_name": "Tabard Anvil", "path": "lab/tabard-anvil", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/tabard-anvil", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "experiment", - "activity_status": "recent", - "archived": false, "stack": [ "Zig" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -3079,18 +3132,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, "readme_char_count": 3503, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3100,10 +3157,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3131,48 +3188,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/umbra-trellis", - "repo_full_name": "demo-org/umbra-trellis", "display_name": "Umbra Trellis", "path": "studio/umbra-trellis", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/umbra-trellis", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "Lua" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -3182,18 +3238,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 3640, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3203,10 +3263,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3234,48 +3294,47 @@ "legacy_context_quality": "full", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/vellum-compass", - "repo_full_name": "demo-org/vellum-compass", "display_name": "Vellum Compass", "path": "lab/vellum-compass", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/vellum-compass", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "experiment", - "activity_status": "stale", - "archived": false, "stack": [ "Haskell" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -3284,18 +3343,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, "readme_char_count": 3777, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3306,10 +3369,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3337,48 +3400,47 @@ "legacy_context_quality": "standard", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/wicker-obelisk", - "repo_full_name": "demo-org/wicker-obelisk", "display_name": "Wicker Obelisk", "path": "studio/wicker-obelisk", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/wicker-obelisk", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "PHP" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -3386,18 +3448,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 3914, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3407,10 +3473,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3438,48 +3504,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/xenon-parapet", - "repo_full_name": "demo-org/xenon-parapet", "display_name": "Xenon Parapet", "path": "lab/xenon-parapet", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/xenon-parapet", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "manual-only", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "Shell" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -3487,18 +3552,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, "readme_char_count": 4051, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3508,10 +3577,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3539,48 +3608,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/yarrow-spindle", - "repo_full_name": "demo-org/yarrow-spindle", "display_name": "Yarrow Spindle", "path": "studio/yarrow-spindle", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/yarrow-spindle", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "Java" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -3590,18 +3658,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 4188, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3611,10 +3683,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3642,48 +3714,47 @@ "legacy_context_quality": "full", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/zephyr-bastion", - "repo_full_name": "demo-org/zephyr-bastion", "display_name": "Zephyr Bastion", "path": "lab/zephyr-bastion", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/zephyr-bastion", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "manual-only", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "manual-only", - "activity_status": "stale", - "archived": false, "stack": [ "Perl" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -3692,18 +3763,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, "readme_char_count": 4325, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3714,10 +3789,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3745,49 +3820,48 @@ "legacy_context_quality": "standard", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/amber-thicket", - "repo_full_name": "demo-org/amber-thicket", "display_name": "Amber Thicket", "path": "studio/amber-thicket", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/amber-thicket", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "parked", - "activity_status": "recent", - "archived": false, "stack": [ "Dart", "Flutter" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -3795,18 +3869,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 4462, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -3815,10 +3893,10 @@ "security coverage unobserved" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3846,48 +3924,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/bramble-cistern", - "repo_full_name": "demo-org/bramble-cistern", "display_name": "Bramble Cistern", "path": "lab/bramble-cistern", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/bramble-cistern", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "experiment", - "activity_status": "stale", - "archived": false, "stack": [ "R" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -3895,18 +3972,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 4599, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -3917,10 +3998,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -3948,48 +4029,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/cobalt-wharf", - "repo_full_name": "demo-org/cobalt-wharf", "display_name": "Cobalt Wharf", "path": "studio/cobalt-wharf", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/cobalt-wharf", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "manual-only", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "full", - "attention_state": "manual-only", - "activity_status": "recent", - "archived": false, "stack": [ "Scala" ], - "stack_present": true, + "context_quality": "full", "context_files": [ "AGENTS.md", "docs/current-state.md", @@ -3999,18 +4079,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "manual-only", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, "readme_char_count": 4736, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "baseline", @@ -4019,10 +4103,10 @@ "security coverage unobserved" ], "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4050,48 +4134,47 @@ "legacy_context_quality": "full", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/dusk-pergola", - "repo_full_name": "demo-org/dusk-pergola", "display_name": "Dusk Pergola", "path": "lab/dusk-pergola", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/dusk-pergola", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "standard", - "attention_state": "experiment", - "activity_status": "stale", - "archived": false, "stack": [ "OCaml" ], - "stack_present": true, + "context_quality": "standard", "context_files": [ "AGENTS.md", "docs/current-state.md" @@ -4100,18 +4183,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, "readme_char_count": 4873, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -4122,10 +4209,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4153,48 +4240,47 @@ "legacy_context_quality": "standard", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "studio/errant-fathom", - "repo_full_name": "demo-org/errant-fathom", "display_name": "Errant Fathom", "path": "studio/errant-fathom", - "section_marker": "studio/", - "has_git": true, "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", + "section_marker": "studio/", "section_label": "Studio Projects", + "has_git": true, + "repo_full_name": "demo-org/errant-fathom", "default_branch": "main" }, "declared": { - "operating_path": "maintain", - "category": "studio", - "tool_provenance": "claude-code", - "lifecycle_state": "dormant", - "purpose": "Product experiment maintained on a manual cadence.", "owner": "demo-operator", "team": "", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "maintain", + "category": "studio", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "minimum-viable", - "attention_state": "parked", - "activity_status": "stale", - "archived": false, "stack": [ "TypeScript" ], - "stack_present": true, + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], @@ -4202,18 +4288,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, + "stack_present": true, "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "parked", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, "readme_char_count": 5010, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -4223,10 +4313,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4254,48 +4344,47 @@ "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "lab/foxglove-mast", - "repo_full_name": "demo-org/foxglove-mast", "display_name": "Foxglove Mast", "path": "lab/foxglove-mast", - "section_marker": "lab/", - "has_git": true, "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", + "section_marker": "lab/", "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/foxglove-mast", "default_branch": "main" }, "declared": { - "operating_path": "experiment", - "category": "lab", - "tool_provenance": "codex", - "lifecycle_state": "active", - "purpose": "Exploratory prototype kept for reference only.", "owner": "demo-operator", "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "experiment", + "category": "lab", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { - "context_quality": "boilerplate", - "attention_state": "experiment", - "activity_status": "recent", - "archived": false, "stack": [ "Nim" ], - "stack_present": false, + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], @@ -4303,18 +4392,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, "readme_char_count": 5147, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "moderate", @@ -4324,10 +4417,10 @@ "security coverage unobserved" ], "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "security_risk": false, "doctor_gap": false, "context_risk": true, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4355,48 +4448,47 @@ "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/gossamer-ridge", - "repo_full_name": "demo-org/gossamer-ridge", "display_name": "Gossamer Ridge", "path": "archive/gossamer-ridge", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/gossamer-ridge", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "claude-code", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Python" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4404,18 +4496,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": false, "readme_char_count": 5284, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4425,10 +4521,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4456,48 +4552,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/hollow-tessera", - "repo_full_name": "demo-org/hollow-tessera", "display_name": "Hollow Tessera", "path": "archive/hollow-tessera", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/hollow-tessera", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "codex", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "JavaScript" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4505,18 +4600,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": false, "readme_char_count": 5421, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4526,10 +4625,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4557,48 +4656,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/indigo-palisade", - "repo_full_name": "demo-org/indigo-palisade", "display_name": "Indigo Palisade", "path": "archive/indigo-palisade", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/indigo-palisade", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "claude-code", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Go" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4606,18 +4704,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": false, "readme_char_count": 5558, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4626,10 +4728,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4657,48 +4759,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/jetty-marquee", - "repo_full_name": "demo-org/jetty-marquee", "display_name": "Jetty Marquee", "path": "archive/jetty-marquee", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/jetty-marquee", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "codex", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Ruby" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4706,18 +4807,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": false, "readme_char_count": 5695, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4726,10 +4831,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4757,48 +4862,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/kindling-arbor", - "repo_full_name": "demo-org/kindling-arbor", "display_name": "Kindling Arbor", "path": "archive/kindling-arbor", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/kindling-arbor", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "claude-code", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "C++" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4806,18 +4910,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": false, "readme_char_count": 5832, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4827,10 +4935,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4858,48 +4966,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/lattice-bezel", - "repo_full_name": "demo-org/lattice-bezel", "display_name": "Lattice Bezel", "path": "archive/lattice-bezel", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/lattice-bezel", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "codex", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Swift" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -4907,18 +5014,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": false, "readme_char_count": 5969, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -4927,10 +5038,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -4958,48 +5069,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/mica-turnstile", - "repo_full_name": "demo-org/mica-turnstile", "display_name": "Mica Turnstile", "path": "archive/mica-turnstile", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/mica-turnstile", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "claude-code", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "Rust" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -5007,18 +5117,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": false, "readme_char_count": 6106, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -5027,10 +5141,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": false, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -5058,48 +5172,47 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] }, { "identity": { "project_key": "archive/nocturne-spar", - "repo_full_name": "demo-org/nocturne-spar", "display_name": "Nocturne Spar", "path": "archive/nocturne-spar", - "section_marker": "archive/", - "has_git": true, "top_level_dir": "archive", "group_key": "archive", "group_label": "Archived", + "section_marker": "archive/", "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/nocturne-spar", "default_branch": "main" }, "declared": { - "operating_path": "archive", - "category": "archive", - "tool_provenance": "codex", - "lifecycle_state": "archived", - "purpose": "Archived project retained for historical continuity.", "owner": "demo-operator", "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", + "operating_path": "archive", + "category": "archive", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { - "context_quality": "none", - "attention_state": "archived", - "activity_status": "stale", - "archived": true, "stack": [ "TypeScript" ], - "stack_present": false, + "context_quality": "none", "context_files": [ "AGENTS.md" ], @@ -5107,18 +5220,22 @@ "primary_context_file": "AGENTS.md", "project_summary_present": false, "current_state_present": false, + "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T21:50:59.321667+00:00", + "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": false, "readme_char_count": 6243, - "release_count": 0, - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path." + "release_count": 0 }, "risk": { "risk_tier": "deferred", @@ -5128,10 +5245,10 @@ "security coverage unobserved" ], "risk_summary": "Archived project; risk is accepted and not tracked.", - "security_risk": false, "doctor_gap": true, "context_risk": false, - "path_risk": false + "path_risk": false, + "security_risk": false }, "security": { "alerts_available": false, @@ -5159,7 +5276,10 @@ "legacy_context_quality": "none", "legacy_category": "archive", "legacy_tool_provenance": "" - } + }, + "repository_state": {}, + "provenance": {}, + "warnings": [] } ], "rollups": { @@ -5170,12 +5290,28 @@ "deferred": 8 }, "security": { - "coverage_state": "partial", + "scanned_count": 10, + "unavailable_count": 30, "complete_repo_count": 10, "partial_repo_count": 6, "stale_count": 2, "unknown_count": 22, - "scanned_count": 10, + "cohort_repository_count": 18, + "cohort_complete_count": 10, + "cohort_partial_count": 6, + "cohort_stale_count": 2, + "cohort_unknown_count": 0, + "dependabot_observed_count": 16, + "code_scanning_observed_count": 10, + "secret_scanning_observed_count": 10, + "dependabot_zero_finding_count": 1, + "code_scanning_zero_finding_count": 6, + "secret_scanning_zero_finding_count": 9, + "remote_default_branch_observed_count": 0, + "remote_default_branch_partial_count": 0, + "remote_default_branch_stale_count": 0, + "remote_default_branch_unavailable_count": 40, + "coverage_state": "partial", "repos_with_open_high_critical": 10, "total_open_high": 20, "total_open_critical": 5 diff --git a/src/demo_portfolio.py b/src/demo_portfolio.py index de1ef199..85eebdce 100644 --- a/src/demo_portfolio.py +++ b/src/demo_portfolio.py @@ -813,24 +813,13 @@ def build_snapshot( coverage_states = Counter( resolved_coverage_state(project["security"]) for project in projects ) - risk_tiers = Counter(project["risk"]["risk_tier"] for project in projects) attention = Counter(project["derived"]["attention_state"] for project in projects) activity = Counter(project["derived"]["activity_status"] for project in projects) context_quality = Counter( project["derived"]["context_quality"] for project in projects ) - observed = [ - project - for project in projects - if resolved_coverage_state(project["security"]) in {"complete", "partial"} - ] - total_open_high = sum(p["security"]["dependabot_high"] or 0 for p in observed) - total_open_critical = sum( - p["security"]["dependabot_critical"] or 0 for p in observed - ) - - return { + payload = { "schema_version": SCHEMA_VERSION, "derivation_policy_version": DERIVATION_POLICY_VERSION, "generated_at": _iso(generated_at), @@ -900,35 +889,10 @@ def build_snapshot( }, "warnings": [], "projects": projects, - "rollups": { - "risk_tier_counts": { - tier: risk_tiers.get(tier, 0) - for tier in ("elevated", "moderate", "baseline", "deferred") - }, - "security": { - "coverage_state": "partial", - "complete_repo_count": coverage_states.get("complete", 0), - "partial_repo_count": coverage_states.get("partial", 0), - "stale_count": coverage_states.get("stale", 0), - "unknown_count": coverage_states.get("unknown", 0), - "scanned_count": coverage_states.get("complete", 0), - "repos_with_open_high_critical": sum( - 1 - for p in observed - if (p["security"]["open_high_critical"] or 0) > 0 - ), - "total_open_high": total_open_high, - "total_open_critical": total_open_critical, - }, - "decision": { - "decision_needed_count": attention.get("decision-needed", 0), - "default_attention_count": sum( - attention.get(state, 0) - for state in ("active-product", "active-infra", "decision-needed") - ), - }, - }, } + from src.portfolio_truth_validate import canonicalize_truth_snapshot_payload + + return canonicalize_truth_snapshot_payload(payload) def history_snapshots(generated_at: datetime) -> list[tuple[str, dict[str, Any]]]: diff --git a/src/portfolio_truth_validate.py b/src/portfolio_truth_validate.py index b9511fbb..a19891da 100644 --- a/src/portfolio_truth_validate.py +++ b/src/portfolio_truth_validate.py @@ -2,6 +2,7 @@ import re from collections.abc import Mapping +from copy import deepcopy from dataclasses import fields from datetime import datetime from pathlib import Path @@ -110,8 +111,65 @@ def validate_truth_snapshot(snapshot: PortfolioTruthSnapshot) -> None: def validate_truth_snapshot_payload(payload: Mapping[str, Any]) -> None: - """Construct and fully validate the serialized canonical truth contract.""" - validate_truth_snapshot(_snapshot_from_payload(payload)) + """Fully validate serialized truth, including canonical byte-shape fidelity.""" + canonical = canonicalize_truth_snapshot_payload(payload) + supplied = _without_documented_contract_canaries(payload) + mismatch = _first_payload_mismatch(supplied, canonical) + if mismatch is not None: + raise ValueError( + "Serialized PortfolioTruth snapshot differs from canonical " + f"reconstruction at {mismatch}." + ) + + +def canonicalize_truth_snapshot_payload( + payload: Mapping[str, Any], +) -> dict[str, Any]: + """Return the canonical serializer output for one raw truth snapshot.""" + snapshot = _snapshot_from_payload(payload) + validate_truth_snapshot(snapshot) + return snapshot.to_dict() + + +def _without_documented_contract_canaries( + payload: Mapping[str, Any], +) -> dict[str, Any]: + """Remove only the two additive paths documented by the fixture manifest.""" + supplied = deepcopy(dict(payload)) + supplied.pop("contract_fixture", None) + projects = supplied.get("projects") + if projects and isinstance(projects, list) and isinstance(projects[0], dict): + projects[0].pop("additive_contract_canary", None) + return supplied + + +def _first_payload_mismatch( + supplied: object, + canonical: object, + path: str = "$", +) -> str | None: + if isinstance(supplied, dict) and isinstance(canonical, dict): + for key in sorted(set(supplied) | set(canonical)): + child = f"{path}.{key}" + if key not in supplied or key not in canonical: + return child + mismatch = _first_payload_mismatch(supplied[key], canonical[key], child) + if mismatch is not None: + return mismatch + return None + if isinstance(supplied, list) and isinstance(canonical, list): + if len(supplied) != len(canonical): + return path + for index, (supplied_item, canonical_item) in enumerate( + zip(supplied, canonical, strict=True) + ): + mismatch = _first_payload_mismatch( + supplied_item, canonical_item, f"{path}[{index}]" + ) + if mismatch is not None: + return mismatch + return None + return None if supplied == canonical else path def _snapshot_from_payload(payload: Mapping[str, Any]) -> PortfolioTruthSnapshot: diff --git a/tests/test_portfolio_truth_contract_fixture.py b/tests/test_portfolio_truth_contract_fixture.py index b8b8a516..54474f81 100644 --- a/tests/test_portfolio_truth_contract_fixture.py +++ b/tests/test_portfolio_truth_contract_fixture.py @@ -109,6 +109,53 @@ def test_canonical_payload_validation_rejects_invalid_project_row() -> None: validate_truth_snapshot_payload(fixture) +def test_canonical_payload_validation_rejects_deleted_rollups() -> None: + fixture = build_contract_fixture() + del fixture["rollups"] + + with pytest.raises(ValueError, match=r"canonical reconstruction at \$\.rollups"): + validate_truth_snapshot_payload(fixture) + + +def test_canonical_payload_validation_rejects_tampered_rollup_count() -> None: + fixture = build_contract_fixture() + fixture["rollups"]["security"]["complete_repo_count"] += 1 + + with pytest.raises( + ValueError, + match=r"canonical reconstruction at \$\.rollups\.security\.complete_repo_count", + ): + validate_truth_snapshot_payload(fixture) + + +def test_canonical_payload_validation_rejects_tampered_project_rollup() -> None: + fixture = build_contract_fixture() + fixture["projects"][0]["security"]["open_high_critical"] += 1 + + with pytest.raises( + ValueError, + match=r"canonical reconstruction at \$\.projects\[0\]\.security\.open_high_critical", + ): + validate_truth_snapshot_payload(fixture) + + +@pytest.mark.parametrize( + ("section", "field"), + ((None, "repository_state"), ("security", "cohort_member")), +) +def test_canonical_payload_validation_rejects_missing_project_fields( + section: str | None, + field: str, +) -> None: + fixture = build_contract_fixture() + project = fixture["projects"][0] + target = project if section is None else project[section] + del target[field] + + with pytest.raises(ValueError, match="canonical reconstruction"): + validate_truth_snapshot_payload(fixture) + + def test_fixture_contains_only_public_safe_synthetic_identity() -> None: raw = fixture_bytes().decode().lower() for forbidden in ("/users/", "saagpatel", "saagar", "@gmail.com", "gmail"): From dc8dddb89ed53f27eceb3b4f37a2e412d92a3bc0 Mon Sep 17 00:00:00 2001 From: saagpatel Date: Mon, 3 Aug 2026 21:11:09 -0700 Subject: [PATCH 07/26] fix(demo): align canonical security risk count --- output/demo/portfolio-truth-history-01.json | 226 ++++++++++---------- output/demo/portfolio-truth-history-02.json | 226 ++++++++++---------- output/demo/portfolio-truth-history-03.json | 226 ++++++++++---------- output/demo/portfolio-truth-history-04.json | 226 ++++++++++---------- output/demo/portfolio-truth-history-05.json | 226 ++++++++++---------- output/demo/portfolio-truth-history-06.json | 226 ++++++++++---------- output/demo/portfolio-truth-history-07.json | 226 ++++++++++---------- output/demo/portfolio-truth-history-08.json | 226 ++++++++++---------- output/demo/portfolio-truth-history-09.json | 226 ++++++++++---------- output/demo/portfolio-truth-latest.json | 226 ++++++++++---------- src/demo_portfolio.py | 2 +- tests/test_demo_portfolio.py | 24 +++ 12 files changed, 1155 insertions(+), 1131 deletions(-) diff --git a/output/demo/portfolio-truth-history-01.json b/output/demo/portfolio-truth-history-01.json index 3d8b9a81..3e4ef8b3 100644 --- a/output/demo/portfolio-truth-history-01.json +++ b/output/demo/portfolio-truth-history-01.json @@ -1,17 +1,17 @@ { "schema_version": "0.11.0", - "generated_at": "2026-06-08T22:00:01.407409+00:00", + "generated_at": "2026-06-08T22:09:43.833784+00:00", "derivation_policy_version": "portfolio_attention.v3", "producer": {}, "inputs": { "catalog": { "source_id": "portfolio-catalog", "sha256": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00" + "observed_at": "2026-06-08T22:09:43.833784+00:00" }, "workspace": { "source_id": "projects-root", - "observed_at": "2026-06-08T22:00:01.407409+00:00" + "observed_at": "2026-06-08T22:09:43.833784+00:00" }, "notion": { "mode": "unavailable", @@ -143,7 +143,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-06T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-06T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-product", @@ -159,7 +159,7 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "15 open high/critical security alerts" + "13 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", "doctor_gap": false, @@ -174,7 +174,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T22:00:01.407409+00:00", + "source_produced_at": "2026-06-08T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -189,7 +189,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -212,7 +212,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -235,7 +235,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -314,7 +314,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-06T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-06T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-product", @@ -330,7 +330,7 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "10 open high/critical security alerts" + "9 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", "doctor_gap": false, @@ -345,7 +345,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T22:00:01.407409+00:00", + "source_produced_at": "2026-06-08T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -360,7 +360,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -383,7 +383,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -406,7 +406,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -484,7 +484,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-06T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-06T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "decision-needed", @@ -500,7 +500,7 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "12 open high/critical security alerts", + "11 open high/critical security alerts", "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", @@ -516,7 +516,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T22:00:01.407409+00:00", + "source_produced_at": "2026-06-08T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -531,7 +531,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 2, @@ -554,7 +554,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -577,7 +577,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 1 @@ -654,7 +654,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-06T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-06T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-infra", @@ -686,7 +686,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T22:00:01.407409+00:00", + "source_produced_at": "2026-06-08T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -701,7 +701,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -724,7 +724,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -747,7 +747,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -826,7 +826,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-06T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-06T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-infra", @@ -857,7 +857,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T22:00:01.407409+00:00", + "source_produced_at": "2026-06-08T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -872,7 +872,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -895,7 +895,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -918,7 +918,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -997,7 +997,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-18T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-05-18T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "active-infra", @@ -1028,7 +1028,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T22:00:01.407409+00:00", + "source_produced_at": "2026-06-08T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1043,7 +1043,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1066,7 +1066,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1089,7 +1089,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1167,7 +1167,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-06T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-06T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "decision-needed", @@ -1183,7 +1183,7 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "12 open high/critical security alerts", + "11 open high/critical security alerts", "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", @@ -1199,7 +1199,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T22:00:01.407409+00:00", + "source_produced_at": "2026-06-08T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1214,7 +1214,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -1237,7 +1237,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1260,7 +1260,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1338,7 +1338,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-18T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-05-18T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "active-product", @@ -1370,7 +1370,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T22:00:01.407409+00:00", + "source_produced_at": "2026-06-08T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1385,7 +1385,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1408,7 +1408,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1431,7 +1431,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1510,7 +1510,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-18T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-05-18T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -1541,7 +1541,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T22:00:01.407409+00:00", + "source_produced_at": "2026-06-08T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1556,7 +1556,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1579,7 +1579,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1602,7 +1602,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1680,7 +1680,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-06T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-06T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "experiment", @@ -1711,7 +1711,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T22:00:01.407409+00:00", + "source_produced_at": "2026-06-08T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1726,7 +1726,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1749,7 +1749,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1772,7 +1772,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1849,7 +1849,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-18T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-05-18T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "decision-needed", @@ -1881,7 +1881,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T22:00:01.407409+00:00", + "source_produced_at": "2026-06-08T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1896,7 +1896,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1919,7 +1919,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1937,7 +1937,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2012,7 +2012,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-18T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-05-18T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -2044,7 +2044,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T22:00:01.407409+00:00", + "source_produced_at": "2026-06-08T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2059,7 +2059,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -2082,7 +2082,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2100,7 +2100,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2178,7 +2178,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-06T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-06T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-infra", @@ -2209,7 +2209,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T22:00:01.407409+00:00", + "source_produced_at": "2026-06-08T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2224,7 +2224,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2247,7 +2247,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2265,7 +2265,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2341,7 +2341,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-11-30T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -2373,7 +2373,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T22:00:01.407409+00:00", + "source_produced_at": "2026-06-08T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2388,7 +2388,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2411,7 +2411,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2429,7 +2429,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2504,7 +2504,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-18T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-05-18T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "experiment", @@ -2536,7 +2536,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T22:00:01.407409+00:00", + "source_produced_at": "2026-06-08T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2551,7 +2551,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2574,7 +2574,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2592,7 +2592,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2667,7 +2667,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-06T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-06T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "experiment", @@ -2700,7 +2700,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-08T22:00:01.407409+00:00", + "source_produced_at": "2026-06-08T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2715,7 +2715,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2738,7 +2738,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2756,7 +2756,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-08T22:00:01.407409+00:00", + "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2833,7 +2833,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-11-30T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -2865,7 +2865,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-06-08T22:00:01.407409+00:00", + "source_produced_at": "2026-06-08T22:09:43.833784+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2937,7 +2937,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-11-30T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "manual-only", @@ -2969,7 +2969,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-06-08T22:00:01.407409+00:00", + "source_produced_at": "2026-06-08T22:09:43.833784+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -3040,7 +3040,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-18T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-05-18T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -3144,7 +3144,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-18T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-05-18T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "experiment", @@ -3250,7 +3250,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-11-30T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -3355,7 +3355,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-11-30T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "experiment", @@ -3460,7 +3460,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-11-30T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -3564,7 +3564,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-18T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-05-18T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -3670,7 +3670,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-11-30T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -3775,7 +3775,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-11-30T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "manual-only", @@ -3881,7 +3881,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-18T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-05-18T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "parked", @@ -3984,7 +3984,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-11-30T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "experiment", @@ -4091,7 +4091,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-18T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-05-18T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -4195,7 +4195,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-11-30T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "experiment", @@ -4300,7 +4300,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-11-30T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -4404,7 +4404,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-18T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-05-18T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "experiment", @@ -4508,7 +4508,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-11-30T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -4612,7 +4612,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-11-30T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -4716,7 +4716,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-11-30T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -4819,7 +4819,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-11-30T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -4922,7 +4922,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-11-30T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -5026,7 +5026,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-11-30T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -5129,7 +5129,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-11-30T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -5232,7 +5232,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-11-30T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", diff --git a/output/demo/portfolio-truth-history-02.json b/output/demo/portfolio-truth-history-02.json index cab6b2c1..aca377e0 100644 --- a/output/demo/portfolio-truth-history-02.json +++ b/output/demo/portfolio-truth-history-02.json @@ -1,17 +1,17 @@ { "schema_version": "0.11.0", - "generated_at": "2026-06-15T22:00:01.407409+00:00", + "generated_at": "2026-06-15T22:09:43.833784+00:00", "derivation_policy_version": "portfolio_attention.v3", "producer": {}, "inputs": { "catalog": { "source_id": "portfolio-catalog", "sha256": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00" + "observed_at": "2026-06-15T22:09:43.833784+00:00" }, "workspace": { "source_id": "projects-root", - "observed_at": "2026-06-15T22:00:01.407409+00:00" + "observed_at": "2026-06-15T22:09:43.833784+00:00" }, "notion": { "mode": "unavailable", @@ -143,7 +143,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-13T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-13T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-product", @@ -159,7 +159,7 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "14 open high/critical security alerts" + "12 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", "doctor_gap": false, @@ -174,7 +174,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T22:00:01.407409+00:00", + "source_produced_at": "2026-06-15T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -189,7 +189,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -212,7 +212,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -235,7 +235,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -314,7 +314,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-13T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-13T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-product", @@ -330,7 +330,7 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "9 open high/critical security alerts" + "8 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", "doctor_gap": false, @@ -345,7 +345,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T22:00:01.407409+00:00", + "source_produced_at": "2026-06-15T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -360,7 +360,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -383,7 +383,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -406,7 +406,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -484,7 +484,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-13T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-13T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "decision-needed", @@ -500,7 +500,7 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "11 open high/critical security alerts", + "10 open high/critical security alerts", "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", @@ -516,7 +516,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T22:00:01.407409+00:00", + "source_produced_at": "2026-06-15T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -531,7 +531,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 2, @@ -554,7 +554,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -577,7 +577,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 1 @@ -654,7 +654,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-13T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-13T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-infra", @@ -686,7 +686,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T22:00:01.407409+00:00", + "source_produced_at": "2026-06-15T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -701,7 +701,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -724,7 +724,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -747,7 +747,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -826,7 +826,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-13T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-13T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-infra", @@ -857,7 +857,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T22:00:01.407409+00:00", + "source_produced_at": "2026-06-15T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -872,7 +872,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -895,7 +895,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -918,7 +918,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -997,7 +997,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-05-25T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "active-infra", @@ -1028,7 +1028,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T22:00:01.407409+00:00", + "source_produced_at": "2026-06-15T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1043,7 +1043,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1066,7 +1066,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1089,7 +1089,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1167,7 +1167,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-13T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-13T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "decision-needed", @@ -1183,7 +1183,7 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "11 open high/critical security alerts", + "10 open high/critical security alerts", "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", @@ -1199,7 +1199,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T22:00:01.407409+00:00", + "source_produced_at": "2026-06-15T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1214,7 +1214,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -1237,7 +1237,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1260,7 +1260,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1338,7 +1338,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-05-25T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "active-product", @@ -1370,7 +1370,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T22:00:01.407409+00:00", + "source_produced_at": "2026-06-15T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1385,7 +1385,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1408,7 +1408,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1431,7 +1431,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1510,7 +1510,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-05-25T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -1541,7 +1541,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T22:00:01.407409+00:00", + "source_produced_at": "2026-06-15T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1556,7 +1556,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1579,7 +1579,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1602,7 +1602,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1680,7 +1680,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-13T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-13T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "experiment", @@ -1711,7 +1711,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T22:00:01.407409+00:00", + "source_produced_at": "2026-06-15T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1726,7 +1726,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1749,7 +1749,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1772,7 +1772,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1849,7 +1849,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-05-25T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "decision-needed", @@ -1881,7 +1881,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T22:00:01.407409+00:00", + "source_produced_at": "2026-06-15T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1896,7 +1896,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1919,7 +1919,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1937,7 +1937,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2012,7 +2012,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-05-25T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -2044,7 +2044,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T22:00:01.407409+00:00", + "source_produced_at": "2026-06-15T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2059,7 +2059,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -2082,7 +2082,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2100,7 +2100,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2178,7 +2178,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-13T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-13T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-infra", @@ -2209,7 +2209,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T22:00:01.407409+00:00", + "source_produced_at": "2026-06-15T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2224,7 +2224,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2247,7 +2247,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2265,7 +2265,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2341,7 +2341,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-07T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -2373,7 +2373,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T22:00:01.407409+00:00", + "source_produced_at": "2026-06-15T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2388,7 +2388,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2411,7 +2411,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2429,7 +2429,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2504,7 +2504,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-05-25T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "experiment", @@ -2536,7 +2536,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T22:00:01.407409+00:00", + "source_produced_at": "2026-06-15T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2551,7 +2551,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2574,7 +2574,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2592,7 +2592,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2667,7 +2667,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-13T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-13T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "experiment", @@ -2700,7 +2700,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-15T22:00:01.407409+00:00", + "source_produced_at": "2026-06-15T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2715,7 +2715,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2738,7 +2738,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2756,7 +2756,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-15T22:00:01.407409+00:00", + "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2833,7 +2833,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-07T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -2865,7 +2865,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-06-15T22:00:01.407409+00:00", + "source_produced_at": "2026-06-15T22:09:43.833784+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2937,7 +2937,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-07T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "manual-only", @@ -2969,7 +2969,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-06-15T22:00:01.407409+00:00", + "source_produced_at": "2026-06-15T22:09:43.833784+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -3040,7 +3040,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-05-25T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -3144,7 +3144,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-05-25T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "experiment", @@ -3250,7 +3250,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-07T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -3355,7 +3355,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-07T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "experiment", @@ -3460,7 +3460,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-07T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -3564,7 +3564,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-05-25T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -3670,7 +3670,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-07T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -3775,7 +3775,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-07T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "manual-only", @@ -3881,7 +3881,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-05-25T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "parked", @@ -3984,7 +3984,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-07T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "experiment", @@ -4091,7 +4091,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-05-25T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -4195,7 +4195,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-07T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "experiment", @@ -4300,7 +4300,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-07T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -4404,7 +4404,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-05-25T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "experiment", @@ -4508,7 +4508,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-07T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -4612,7 +4612,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-07T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -4716,7 +4716,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-07T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -4819,7 +4819,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-07T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -4922,7 +4922,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-07T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -5026,7 +5026,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-07T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -5129,7 +5129,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-07T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -5232,7 +5232,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-07T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", diff --git a/output/demo/portfolio-truth-history-03.json b/output/demo/portfolio-truth-history-03.json index cbb21f61..9e877577 100644 --- a/output/demo/portfolio-truth-history-03.json +++ b/output/demo/portfolio-truth-history-03.json @@ -1,17 +1,17 @@ { "schema_version": "0.11.0", - "generated_at": "2026-06-22T22:00:01.407409+00:00", + "generated_at": "2026-06-22T22:09:43.833784+00:00", "derivation_policy_version": "portfolio_attention.v3", "producer": {}, "inputs": { "catalog": { "source_id": "portfolio-catalog", "sha256": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00" + "observed_at": "2026-06-22T22:09:43.833784+00:00" }, "workspace": { "source_id": "projects-root", - "observed_at": "2026-06-22T22:00:01.407409+00:00" + "observed_at": "2026-06-22T22:09:43.833784+00:00" }, "notion": { "mode": "unavailable", @@ -143,7 +143,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-20T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-20T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-product", @@ -159,7 +159,7 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "13 open high/critical security alerts" + "11 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", "doctor_gap": false, @@ -174,7 +174,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T22:00:01.407409+00:00", + "source_produced_at": "2026-06-22T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -189,7 +189,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -212,7 +212,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -235,7 +235,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -314,7 +314,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-20T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-20T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-product", @@ -330,7 +330,7 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "8 open high/critical security alerts" + "7 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", "doctor_gap": false, @@ -345,7 +345,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T22:00:01.407409+00:00", + "source_produced_at": "2026-06-22T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -360,7 +360,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -383,7 +383,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -406,7 +406,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -484,7 +484,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-20T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-20T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "decision-needed", @@ -500,7 +500,7 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "10 open high/critical security alerts", + "9 open high/critical security alerts", "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", @@ -516,7 +516,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T22:00:01.407409+00:00", + "source_produced_at": "2026-06-22T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -531,7 +531,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 2, @@ -554,7 +554,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -577,7 +577,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 1 @@ -654,7 +654,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-20T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-20T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-infra", @@ -686,7 +686,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T22:00:01.407409+00:00", + "source_produced_at": "2026-06-22T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -701,7 +701,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -724,7 +724,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -747,7 +747,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -826,7 +826,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-20T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-20T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-infra", @@ -857,7 +857,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T22:00:01.407409+00:00", + "source_produced_at": "2026-06-22T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -872,7 +872,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -895,7 +895,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -918,7 +918,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -997,7 +997,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-01T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-01T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "active-infra", @@ -1028,7 +1028,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T22:00:01.407409+00:00", + "source_produced_at": "2026-06-22T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1043,7 +1043,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1066,7 +1066,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1089,7 +1089,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1167,7 +1167,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-20T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-20T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "decision-needed", @@ -1183,7 +1183,7 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "10 open high/critical security alerts", + "9 open high/critical security alerts", "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", @@ -1199,7 +1199,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T22:00:01.407409+00:00", + "source_produced_at": "2026-06-22T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1214,7 +1214,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -1237,7 +1237,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1260,7 +1260,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1338,7 +1338,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-01T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-01T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "active-product", @@ -1370,7 +1370,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T22:00:01.407409+00:00", + "source_produced_at": "2026-06-22T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1385,7 +1385,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1408,7 +1408,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1431,7 +1431,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1510,7 +1510,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-01T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-01T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -1541,7 +1541,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T22:00:01.407409+00:00", + "source_produced_at": "2026-06-22T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1556,7 +1556,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1579,7 +1579,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1602,7 +1602,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1680,7 +1680,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-20T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-20T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "experiment", @@ -1711,7 +1711,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T22:00:01.407409+00:00", + "source_produced_at": "2026-06-22T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1726,7 +1726,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1749,7 +1749,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1772,7 +1772,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1849,7 +1849,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-01T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-01T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "decision-needed", @@ -1881,7 +1881,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T22:00:01.407409+00:00", + "source_produced_at": "2026-06-22T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1896,7 +1896,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1919,7 +1919,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1937,7 +1937,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2012,7 +2012,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-01T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-01T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -2044,7 +2044,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T22:00:01.407409+00:00", + "source_produced_at": "2026-06-22T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2059,7 +2059,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -2082,7 +2082,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2100,7 +2100,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2178,7 +2178,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-20T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-20T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-infra", @@ -2209,7 +2209,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T22:00:01.407409+00:00", + "source_produced_at": "2026-06-22T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2224,7 +2224,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2247,7 +2247,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2265,7 +2265,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2341,7 +2341,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-14T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -2373,7 +2373,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T22:00:01.407409+00:00", + "source_produced_at": "2026-06-22T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2388,7 +2388,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2411,7 +2411,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2429,7 +2429,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2504,7 +2504,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-01T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-01T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "experiment", @@ -2536,7 +2536,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T22:00:01.407409+00:00", + "source_produced_at": "2026-06-22T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2551,7 +2551,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2574,7 +2574,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2592,7 +2592,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2667,7 +2667,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-20T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-20T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "experiment", @@ -2700,7 +2700,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-22T22:00:01.407409+00:00", + "source_produced_at": "2026-06-22T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2715,7 +2715,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2738,7 +2738,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2756,7 +2756,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-22T22:00:01.407409+00:00", + "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2833,7 +2833,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-14T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -2865,7 +2865,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-06-22T22:00:01.407409+00:00", + "source_produced_at": "2026-06-22T22:09:43.833784+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2937,7 +2937,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-14T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "manual-only", @@ -2969,7 +2969,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-06-22T22:00:01.407409+00:00", + "source_produced_at": "2026-06-22T22:09:43.833784+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -3040,7 +3040,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-01T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-01T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -3144,7 +3144,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-01T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-01T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "experiment", @@ -3250,7 +3250,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-14T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -3355,7 +3355,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-14T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "experiment", @@ -3460,7 +3460,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-14T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -3564,7 +3564,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-01T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-01T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -3670,7 +3670,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-14T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -3775,7 +3775,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-14T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "manual-only", @@ -3881,7 +3881,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-01T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-01T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "parked", @@ -3984,7 +3984,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-14T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "experiment", @@ -4091,7 +4091,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-01T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-01T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -4195,7 +4195,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-14T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "experiment", @@ -4300,7 +4300,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-14T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -4404,7 +4404,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-01T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-01T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "experiment", @@ -4508,7 +4508,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-14T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -4612,7 +4612,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-14T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -4716,7 +4716,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-14T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -4819,7 +4819,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-14T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -4922,7 +4922,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-14T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -5026,7 +5026,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-14T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -5129,7 +5129,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-14T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -5232,7 +5232,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-14T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", diff --git a/output/demo/portfolio-truth-history-04.json b/output/demo/portfolio-truth-history-04.json index 8acb755b..6cf1f567 100644 --- a/output/demo/portfolio-truth-history-04.json +++ b/output/demo/portfolio-truth-history-04.json @@ -1,17 +1,17 @@ { "schema_version": "0.11.0", - "generated_at": "2026-06-29T22:00:01.407409+00:00", + "generated_at": "2026-06-29T22:09:43.833784+00:00", "derivation_policy_version": "portfolio_attention.v3", "producer": {}, "inputs": { "catalog": { "source_id": "portfolio-catalog", "sha256": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00" + "observed_at": "2026-06-29T22:09:43.833784+00:00" }, "workspace": { "source_id": "projects-root", - "observed_at": "2026-06-29T22:00:01.407409+00:00" + "observed_at": "2026-06-29T22:09:43.833784+00:00" }, "notion": { "mode": "unavailable", @@ -143,7 +143,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-27T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-27T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-product", @@ -159,7 +159,7 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "12 open high/critical security alerts" + "10 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", "doctor_gap": false, @@ -174,7 +174,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T22:00:01.407409+00:00", + "source_produced_at": "2026-06-29T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -189,7 +189,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -212,7 +212,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -235,7 +235,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -314,7 +314,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-27T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-27T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-product", @@ -330,7 +330,7 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "7 open high/critical security alerts" + "6 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", "doctor_gap": false, @@ -345,7 +345,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T22:00:01.407409+00:00", + "source_produced_at": "2026-06-29T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -360,7 +360,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -383,7 +383,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -406,7 +406,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -484,7 +484,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-27T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-27T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "decision-needed", @@ -500,7 +500,7 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "9 open high/critical security alerts", + "8 open high/critical security alerts", "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", @@ -516,7 +516,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T22:00:01.407409+00:00", + "source_produced_at": "2026-06-29T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -531,7 +531,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 2, @@ -554,7 +554,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -577,7 +577,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 1 @@ -654,7 +654,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-27T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-27T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-infra", @@ -686,7 +686,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T22:00:01.407409+00:00", + "source_produced_at": "2026-06-29T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -701,7 +701,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -724,7 +724,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -747,7 +747,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -826,7 +826,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-27T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-27T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-infra", @@ -857,7 +857,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T22:00:01.407409+00:00", + "source_produced_at": "2026-06-29T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -872,7 +872,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -895,7 +895,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -918,7 +918,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -997,7 +997,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-08T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-08T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "active-infra", @@ -1028,7 +1028,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T22:00:01.407409+00:00", + "source_produced_at": "2026-06-29T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1043,7 +1043,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1066,7 +1066,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1089,7 +1089,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1167,7 +1167,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-27T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-27T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "decision-needed", @@ -1183,7 +1183,7 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "9 open high/critical security alerts", + "8 open high/critical security alerts", "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", @@ -1199,7 +1199,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T22:00:01.407409+00:00", + "source_produced_at": "2026-06-29T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1214,7 +1214,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -1237,7 +1237,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1260,7 +1260,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1338,7 +1338,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-08T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-08T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "active-product", @@ -1370,7 +1370,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T22:00:01.407409+00:00", + "source_produced_at": "2026-06-29T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1385,7 +1385,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1408,7 +1408,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1431,7 +1431,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1510,7 +1510,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-08T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-08T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -1541,7 +1541,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T22:00:01.407409+00:00", + "source_produced_at": "2026-06-29T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1556,7 +1556,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1579,7 +1579,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1602,7 +1602,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1680,7 +1680,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-27T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-27T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "experiment", @@ -1711,7 +1711,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T22:00:01.407409+00:00", + "source_produced_at": "2026-06-29T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1726,7 +1726,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1749,7 +1749,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1772,7 +1772,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1849,7 +1849,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-08T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-08T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "decision-needed", @@ -1881,7 +1881,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T22:00:01.407409+00:00", + "source_produced_at": "2026-06-29T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1896,7 +1896,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1919,7 +1919,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1937,7 +1937,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2012,7 +2012,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-08T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-08T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -2044,7 +2044,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T22:00:01.407409+00:00", + "source_produced_at": "2026-06-29T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2059,7 +2059,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -2082,7 +2082,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2100,7 +2100,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2178,7 +2178,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-27T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-27T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-infra", @@ -2209,7 +2209,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T22:00:01.407409+00:00", + "source_produced_at": "2026-06-29T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2224,7 +2224,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2247,7 +2247,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2265,7 +2265,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2341,7 +2341,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-21T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -2373,7 +2373,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T22:00:01.407409+00:00", + "source_produced_at": "2026-06-29T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2388,7 +2388,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2411,7 +2411,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2429,7 +2429,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2504,7 +2504,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-08T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-08T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "experiment", @@ -2536,7 +2536,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T22:00:01.407409+00:00", + "source_produced_at": "2026-06-29T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2551,7 +2551,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2574,7 +2574,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2592,7 +2592,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2667,7 +2667,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-27T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-27T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "experiment", @@ -2700,7 +2700,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-06-29T22:00:01.407409+00:00", + "source_produced_at": "2026-06-29T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2715,7 +2715,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2738,7 +2738,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2756,7 +2756,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-06-29T22:00:01.407409+00:00", + "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2833,7 +2833,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-21T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -2865,7 +2865,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-06-29T22:00:01.407409+00:00", + "source_produced_at": "2026-06-29T22:09:43.833784+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2937,7 +2937,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-21T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "manual-only", @@ -2969,7 +2969,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-06-29T22:00:01.407409+00:00", + "source_produced_at": "2026-06-29T22:09:43.833784+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -3040,7 +3040,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-08T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-08T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -3144,7 +3144,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-08T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-08T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "experiment", @@ -3250,7 +3250,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-21T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -3355,7 +3355,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-21T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "experiment", @@ -3460,7 +3460,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-21T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -3564,7 +3564,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-08T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-08T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -3670,7 +3670,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-21T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -3775,7 +3775,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-21T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "manual-only", @@ -3881,7 +3881,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-08T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-08T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "parked", @@ -3984,7 +3984,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-21T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "experiment", @@ -4091,7 +4091,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-08T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-08T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -4195,7 +4195,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-21T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "experiment", @@ -4300,7 +4300,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-21T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -4404,7 +4404,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-08T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-08T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "experiment", @@ -4508,7 +4508,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-21T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -4612,7 +4612,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-21T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -4716,7 +4716,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-21T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -4819,7 +4819,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-21T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -4922,7 +4922,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-21T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -5026,7 +5026,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-21T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -5129,7 +5129,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-21T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -5232,7 +5232,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-21T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", diff --git a/output/demo/portfolio-truth-history-05.json b/output/demo/portfolio-truth-history-05.json index 827faf13..3e133161 100644 --- a/output/demo/portfolio-truth-history-05.json +++ b/output/demo/portfolio-truth-history-05.json @@ -1,17 +1,17 @@ { "schema_version": "0.11.0", - "generated_at": "2026-07-06T22:00:01.407409+00:00", + "generated_at": "2026-07-06T22:09:43.833784+00:00", "derivation_policy_version": "portfolio_attention.v3", "producer": {}, "inputs": { "catalog": { "source_id": "portfolio-catalog", "sha256": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00" + "observed_at": "2026-07-06T22:09:43.833784+00:00" }, "workspace": { "source_id": "projects-root", - "observed_at": "2026-07-06T22:00:01.407409+00:00" + "observed_at": "2026-07-06T22:09:43.833784+00:00" }, "notion": { "mode": "unavailable", @@ -143,7 +143,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-04T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-04T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-product", @@ -159,7 +159,7 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "11 open high/critical security alerts" + "9 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", "doctor_gap": false, @@ -174,7 +174,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T22:00:01.407409+00:00", + "source_produced_at": "2026-07-06T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -189,7 +189,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -212,7 +212,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -235,7 +235,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -314,7 +314,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-04T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-04T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-product", @@ -330,7 +330,7 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "6 open high/critical security alerts" + "5 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", "doctor_gap": false, @@ -345,7 +345,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T22:00:01.407409+00:00", + "source_produced_at": "2026-07-06T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -360,7 +360,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -383,7 +383,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -406,7 +406,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -484,7 +484,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-04T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-04T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "decision-needed", @@ -500,7 +500,7 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "8 open high/critical security alerts", + "7 open high/critical security alerts", "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", @@ -516,7 +516,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T22:00:01.407409+00:00", + "source_produced_at": "2026-07-06T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -531,7 +531,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 2, @@ -554,7 +554,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -577,7 +577,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 1 @@ -654,7 +654,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-04T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-04T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-infra", @@ -686,7 +686,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T22:00:01.407409+00:00", + "source_produced_at": "2026-07-06T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -701,7 +701,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -724,7 +724,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -747,7 +747,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -826,7 +826,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-04T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-04T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-infra", @@ -857,7 +857,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T22:00:01.407409+00:00", + "source_produced_at": "2026-07-06T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -872,7 +872,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -895,7 +895,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -918,7 +918,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -997,7 +997,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-15T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-15T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "active-infra", @@ -1028,7 +1028,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T22:00:01.407409+00:00", + "source_produced_at": "2026-07-06T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1043,7 +1043,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1066,7 +1066,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1089,7 +1089,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1167,7 +1167,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-04T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-04T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "decision-needed", @@ -1183,7 +1183,7 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "8 open high/critical security alerts", + "7 open high/critical security alerts", "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", @@ -1199,7 +1199,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T22:00:01.407409+00:00", + "source_produced_at": "2026-07-06T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1214,7 +1214,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -1237,7 +1237,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1260,7 +1260,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1338,7 +1338,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-15T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-15T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "active-product", @@ -1370,7 +1370,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T22:00:01.407409+00:00", + "source_produced_at": "2026-07-06T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1385,7 +1385,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1408,7 +1408,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1431,7 +1431,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1510,7 +1510,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-15T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-15T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -1541,7 +1541,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T22:00:01.407409+00:00", + "source_produced_at": "2026-07-06T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1556,7 +1556,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1579,7 +1579,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1602,7 +1602,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1680,7 +1680,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-04T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-04T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "experiment", @@ -1711,7 +1711,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T22:00:01.407409+00:00", + "source_produced_at": "2026-07-06T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1726,7 +1726,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1749,7 +1749,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1772,7 +1772,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1849,7 +1849,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-15T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-15T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "decision-needed", @@ -1881,7 +1881,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T22:00:01.407409+00:00", + "source_produced_at": "2026-07-06T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1896,7 +1896,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1919,7 +1919,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1937,7 +1937,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2012,7 +2012,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-15T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-15T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -2044,7 +2044,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T22:00:01.407409+00:00", + "source_produced_at": "2026-07-06T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2059,7 +2059,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -2082,7 +2082,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2100,7 +2100,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2178,7 +2178,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-04T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-04T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-infra", @@ -2209,7 +2209,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T22:00:01.407409+00:00", + "source_produced_at": "2026-07-06T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2224,7 +2224,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2247,7 +2247,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2265,7 +2265,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2341,7 +2341,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-28T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -2373,7 +2373,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T22:00:01.407409+00:00", + "source_produced_at": "2026-07-06T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2388,7 +2388,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2411,7 +2411,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2429,7 +2429,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2504,7 +2504,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-15T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-15T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "experiment", @@ -2536,7 +2536,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T22:00:01.407409+00:00", + "source_produced_at": "2026-07-06T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2551,7 +2551,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2574,7 +2574,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2592,7 +2592,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2667,7 +2667,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-04T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-04T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "experiment", @@ -2700,7 +2700,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-06T22:00:01.407409+00:00", + "source_produced_at": "2026-07-06T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2715,7 +2715,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2738,7 +2738,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2756,7 +2756,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-06T22:00:01.407409+00:00", + "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2833,7 +2833,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-28T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -2865,7 +2865,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-07-06T22:00:01.407409+00:00", + "source_produced_at": "2026-07-06T22:09:43.833784+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2937,7 +2937,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-28T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "manual-only", @@ -2969,7 +2969,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-07-06T22:00:01.407409+00:00", + "source_produced_at": "2026-07-06T22:09:43.833784+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -3040,7 +3040,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-15T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-15T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -3144,7 +3144,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-15T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-15T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "experiment", @@ -3250,7 +3250,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-28T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -3355,7 +3355,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-28T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "experiment", @@ -3460,7 +3460,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-28T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -3564,7 +3564,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-15T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-15T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -3670,7 +3670,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-28T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -3775,7 +3775,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-28T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "manual-only", @@ -3881,7 +3881,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-15T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-15T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "parked", @@ -3984,7 +3984,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-28T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "experiment", @@ -4091,7 +4091,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-15T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-15T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -4195,7 +4195,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-28T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "experiment", @@ -4300,7 +4300,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-28T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -4404,7 +4404,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-15T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-15T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "experiment", @@ -4508,7 +4508,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-28T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -4612,7 +4612,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-28T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -4716,7 +4716,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-28T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -4819,7 +4819,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-28T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -4922,7 +4922,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-28T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -5026,7 +5026,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-28T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -5129,7 +5129,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-28T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -5232,7 +5232,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-28T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", diff --git a/output/demo/portfolio-truth-history-06.json b/output/demo/portfolio-truth-history-06.json index e0799da1..ea226c02 100644 --- a/output/demo/portfolio-truth-history-06.json +++ b/output/demo/portfolio-truth-history-06.json @@ -1,17 +1,17 @@ { "schema_version": "0.11.0", - "generated_at": "2026-07-13T22:00:01.407409+00:00", + "generated_at": "2026-07-13T22:09:43.833784+00:00", "derivation_policy_version": "portfolio_attention.v3", "producer": {}, "inputs": { "catalog": { "source_id": "portfolio-catalog", "sha256": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00" + "observed_at": "2026-07-13T22:09:43.833784+00:00" }, "workspace": { "source_id": "projects-root", - "observed_at": "2026-07-13T22:00:01.407409+00:00" + "observed_at": "2026-07-13T22:09:43.833784+00:00" }, "notion": { "mode": "unavailable", @@ -143,7 +143,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-11T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-11T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-product", @@ -159,7 +159,7 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "10 open high/critical security alerts" + "8 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", "doctor_gap": false, @@ -174,7 +174,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T22:00:01.407409+00:00", + "source_produced_at": "2026-07-13T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -189,7 +189,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -212,7 +212,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -235,7 +235,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -314,7 +314,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-11T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-11T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-product", @@ -330,7 +330,7 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "5 open high/critical security alerts" + "4 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", "doctor_gap": false, @@ -345,7 +345,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T22:00:01.407409+00:00", + "source_produced_at": "2026-07-13T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -360,7 +360,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -383,7 +383,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -406,7 +406,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -484,7 +484,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-11T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-11T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "decision-needed", @@ -500,7 +500,7 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "7 open high/critical security alerts", + "6 open high/critical security alerts", "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", @@ -516,7 +516,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T22:00:01.407409+00:00", + "source_produced_at": "2026-07-13T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -531,7 +531,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 2, @@ -554,7 +554,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -577,7 +577,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 1 @@ -654,7 +654,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-11T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-11T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-infra", @@ -686,7 +686,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T22:00:01.407409+00:00", + "source_produced_at": "2026-07-13T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -701,7 +701,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -724,7 +724,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -747,7 +747,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -826,7 +826,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-11T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-11T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-infra", @@ -857,7 +857,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T22:00:01.407409+00:00", + "source_produced_at": "2026-07-13T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -872,7 +872,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -895,7 +895,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -918,7 +918,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -997,7 +997,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-22T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-22T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "active-infra", @@ -1028,7 +1028,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T22:00:01.407409+00:00", + "source_produced_at": "2026-07-13T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1043,7 +1043,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1066,7 +1066,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1089,7 +1089,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1167,7 +1167,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-11T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-11T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "decision-needed", @@ -1183,7 +1183,7 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "7 open high/critical security alerts", + "6 open high/critical security alerts", "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", @@ -1199,7 +1199,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T22:00:01.407409+00:00", + "source_produced_at": "2026-07-13T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1214,7 +1214,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -1237,7 +1237,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1260,7 +1260,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1338,7 +1338,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-22T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-22T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "active-product", @@ -1370,7 +1370,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T22:00:01.407409+00:00", + "source_produced_at": "2026-07-13T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1385,7 +1385,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1408,7 +1408,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1431,7 +1431,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1510,7 +1510,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-22T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-22T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -1541,7 +1541,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T22:00:01.407409+00:00", + "source_produced_at": "2026-07-13T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1556,7 +1556,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1579,7 +1579,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1602,7 +1602,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1680,7 +1680,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-11T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-11T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "experiment", @@ -1711,7 +1711,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T22:00:01.407409+00:00", + "source_produced_at": "2026-07-13T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1726,7 +1726,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1749,7 +1749,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1772,7 +1772,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1849,7 +1849,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-22T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-22T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "decision-needed", @@ -1881,7 +1881,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T22:00:01.407409+00:00", + "source_produced_at": "2026-07-13T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1896,7 +1896,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1919,7 +1919,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1937,7 +1937,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2012,7 +2012,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-22T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-22T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -2044,7 +2044,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T22:00:01.407409+00:00", + "source_produced_at": "2026-07-13T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2059,7 +2059,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -2082,7 +2082,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2100,7 +2100,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2178,7 +2178,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-11T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-11T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-infra", @@ -2209,7 +2209,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T22:00:01.407409+00:00", + "source_produced_at": "2026-07-13T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2224,7 +2224,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2247,7 +2247,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2265,7 +2265,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2341,7 +2341,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-04T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -2373,7 +2373,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T22:00:01.407409+00:00", + "source_produced_at": "2026-07-13T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2388,7 +2388,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2411,7 +2411,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2429,7 +2429,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2504,7 +2504,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-22T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-22T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "experiment", @@ -2536,7 +2536,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T22:00:01.407409+00:00", + "source_produced_at": "2026-07-13T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2551,7 +2551,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2574,7 +2574,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2592,7 +2592,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2667,7 +2667,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-11T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-11T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "experiment", @@ -2700,7 +2700,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-13T22:00:01.407409+00:00", + "source_produced_at": "2026-07-13T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2715,7 +2715,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2738,7 +2738,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2756,7 +2756,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-13T22:00:01.407409+00:00", + "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2833,7 +2833,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-04T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -2865,7 +2865,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-07-13T22:00:01.407409+00:00", + "source_produced_at": "2026-07-13T22:09:43.833784+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2937,7 +2937,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-04T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "manual-only", @@ -2969,7 +2969,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-07-13T22:00:01.407409+00:00", + "source_produced_at": "2026-07-13T22:09:43.833784+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -3040,7 +3040,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-22T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-22T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -3144,7 +3144,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-22T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-22T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "experiment", @@ -3250,7 +3250,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-04T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -3355,7 +3355,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-04T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "experiment", @@ -3460,7 +3460,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-04T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -3564,7 +3564,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-22T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-22T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -3670,7 +3670,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-04T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -3775,7 +3775,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-04T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "manual-only", @@ -3881,7 +3881,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-22T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-22T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "parked", @@ -3984,7 +3984,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-04T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "experiment", @@ -4091,7 +4091,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-22T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-22T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -4195,7 +4195,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-04T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "experiment", @@ -4300,7 +4300,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-04T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -4404,7 +4404,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-22T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-22T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "experiment", @@ -4508,7 +4508,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-04T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -4612,7 +4612,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-04T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -4716,7 +4716,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-04T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -4819,7 +4819,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-04T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -4922,7 +4922,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-04T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -5026,7 +5026,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-04T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -5129,7 +5129,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-04T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -5232,7 +5232,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-04T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", diff --git a/output/demo/portfolio-truth-history-07.json b/output/demo/portfolio-truth-history-07.json index 88e6a48d..eae177ba 100644 --- a/output/demo/portfolio-truth-history-07.json +++ b/output/demo/portfolio-truth-history-07.json @@ -1,17 +1,17 @@ { "schema_version": "0.11.0", - "generated_at": "2026-07-20T22:00:01.407409+00:00", + "generated_at": "2026-07-20T22:09:43.833784+00:00", "derivation_policy_version": "portfolio_attention.v3", "producer": {}, "inputs": { "catalog": { "source_id": "portfolio-catalog", "sha256": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00" + "observed_at": "2026-07-20T22:09:43.833784+00:00" }, "workspace": { "source_id": "projects-root", - "observed_at": "2026-07-20T22:00:01.407409+00:00" + "observed_at": "2026-07-20T22:09:43.833784+00:00" }, "notion": { "mode": "unavailable", @@ -143,7 +143,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-18T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-18T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-product", @@ -159,7 +159,7 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "9 open high/critical security alerts" + "7 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", "doctor_gap": false, @@ -174,7 +174,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T22:00:01.407409+00:00", + "source_produced_at": "2026-07-20T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -189,7 +189,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -212,7 +212,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -235,7 +235,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -314,7 +314,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-18T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-18T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-product", @@ -330,7 +330,7 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "4 open high/critical security alerts" + "3 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", "doctor_gap": false, @@ -345,7 +345,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T22:00:01.407409+00:00", + "source_produced_at": "2026-07-20T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -360,7 +360,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -383,7 +383,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -406,7 +406,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -484,7 +484,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-18T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-18T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "decision-needed", @@ -500,7 +500,7 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "6 open high/critical security alerts", + "5 open high/critical security alerts", "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", @@ -516,7 +516,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T22:00:01.407409+00:00", + "source_produced_at": "2026-07-20T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -531,7 +531,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 2, @@ -554,7 +554,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -577,7 +577,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 1 @@ -654,7 +654,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-18T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-18T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-infra", @@ -686,7 +686,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T22:00:01.407409+00:00", + "source_produced_at": "2026-07-20T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -701,7 +701,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -724,7 +724,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -747,7 +747,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -826,7 +826,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-18T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-18T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-infra", @@ -857,7 +857,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T22:00:01.407409+00:00", + "source_produced_at": "2026-07-20T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -872,7 +872,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -895,7 +895,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -918,7 +918,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -997,7 +997,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-29T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-29T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "active-infra", @@ -1026,7 +1026,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T22:00:01.407409+00:00", + "source_produced_at": "2026-07-20T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1041,7 +1041,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1064,7 +1064,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1087,7 +1087,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1165,7 +1165,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-18T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-18T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "decision-needed", @@ -1181,7 +1181,7 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "6 open high/critical security alerts", + "5 open high/critical security alerts", "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", @@ -1197,7 +1197,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T22:00:01.407409+00:00", + "source_produced_at": "2026-07-20T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1212,7 +1212,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -1235,7 +1235,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1258,7 +1258,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1336,7 +1336,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-29T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-29T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "active-product", @@ -1368,7 +1368,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T22:00:01.407409+00:00", + "source_produced_at": "2026-07-20T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1383,7 +1383,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1406,7 +1406,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1429,7 +1429,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1508,7 +1508,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-29T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-29T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -1539,7 +1539,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T22:00:01.407409+00:00", + "source_produced_at": "2026-07-20T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1554,7 +1554,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1577,7 +1577,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1600,7 +1600,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1678,7 +1678,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-18T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-18T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "experiment", @@ -1709,7 +1709,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T22:00:01.407409+00:00", + "source_produced_at": "2026-07-20T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1724,7 +1724,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1747,7 +1747,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1770,7 +1770,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1847,7 +1847,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-29T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-29T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "decision-needed", @@ -1879,7 +1879,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T22:00:01.407409+00:00", + "source_produced_at": "2026-07-20T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1894,7 +1894,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1917,7 +1917,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1935,7 +1935,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2010,7 +2010,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-29T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-29T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -2042,7 +2042,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T22:00:01.407409+00:00", + "source_produced_at": "2026-07-20T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2057,7 +2057,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -2080,7 +2080,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2098,7 +2098,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2176,7 +2176,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-18T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-18T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-infra", @@ -2207,7 +2207,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T22:00:01.407409+00:00", + "source_produced_at": "2026-07-20T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2222,7 +2222,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2245,7 +2245,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2263,7 +2263,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2339,7 +2339,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-11T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -2371,7 +2371,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T22:00:01.407409+00:00", + "source_produced_at": "2026-07-20T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2386,7 +2386,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2409,7 +2409,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2427,7 +2427,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2502,7 +2502,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-29T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-29T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "experiment", @@ -2534,7 +2534,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T22:00:01.407409+00:00", + "source_produced_at": "2026-07-20T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2549,7 +2549,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2572,7 +2572,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2590,7 +2590,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2665,7 +2665,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-18T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-18T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "experiment", @@ -2698,7 +2698,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-20T22:00:01.407409+00:00", + "source_produced_at": "2026-07-20T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2713,7 +2713,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2736,7 +2736,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2754,7 +2754,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-20T22:00:01.407409+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2831,7 +2831,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-11T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -2863,7 +2863,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-07-20T22:00:01.407409+00:00", + "source_produced_at": "2026-07-20T22:09:43.833784+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2935,7 +2935,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-11T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "manual-only", @@ -2967,7 +2967,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-07-20T22:00:01.407409+00:00", + "source_produced_at": "2026-07-20T22:09:43.833784+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -3038,7 +3038,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-29T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-29T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -3142,7 +3142,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-29T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-29T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "experiment", @@ -3248,7 +3248,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-11T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -3353,7 +3353,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-11T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "experiment", @@ -3458,7 +3458,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-11T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -3562,7 +3562,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-29T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-29T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -3668,7 +3668,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-11T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -3773,7 +3773,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-11T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "manual-only", @@ -3879,7 +3879,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-29T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-29T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "parked", @@ -3982,7 +3982,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-11T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "experiment", @@ -4089,7 +4089,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-29T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-29T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -4193,7 +4193,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-11T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "experiment", @@ -4298,7 +4298,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-11T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -4402,7 +4402,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-29T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-06-29T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "experiment", @@ -4506,7 +4506,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-11T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -4610,7 +4610,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-11T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -4714,7 +4714,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-11T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -4817,7 +4817,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-11T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -4920,7 +4920,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-11T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -5024,7 +5024,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-11T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -5127,7 +5127,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-11T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -5230,7 +5230,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-11T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", diff --git a/output/demo/portfolio-truth-history-08.json b/output/demo/portfolio-truth-history-08.json index 1d8ae600..5f5c39ef 100644 --- a/output/demo/portfolio-truth-history-08.json +++ b/output/demo/portfolio-truth-history-08.json @@ -1,17 +1,17 @@ { "schema_version": "0.11.0", - "generated_at": "2026-07-27T22:00:01.407409+00:00", + "generated_at": "2026-07-27T22:09:43.833784+00:00", "derivation_policy_version": "portfolio_attention.v3", "producer": {}, "inputs": { "catalog": { "source_id": "portfolio-catalog", "sha256": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00" + "observed_at": "2026-07-27T22:09:43.833784+00:00" }, "workspace": { "source_id": "projects-root", - "observed_at": "2026-07-27T22:00:01.407409+00:00" + "observed_at": "2026-07-27T22:09:43.833784+00:00" }, "notion": { "mode": "unavailable", @@ -143,7 +143,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-25T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-product", @@ -159,7 +159,7 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "8 open high/critical security alerts" + "6 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", "doctor_gap": false, @@ -174,7 +174,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T22:00:01.407409+00:00", + "source_produced_at": "2026-07-27T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -189,7 +189,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -212,7 +212,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -235,7 +235,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -314,7 +314,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-25T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-product", @@ -330,7 +330,7 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "3 open high/critical security alerts" + "2 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", "doctor_gap": false, @@ -345,7 +345,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T22:00:01.407409+00:00", + "source_produced_at": "2026-07-27T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -360,7 +360,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -383,7 +383,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -406,7 +406,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -484,7 +484,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-25T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "decision-needed", @@ -500,7 +500,7 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "6 open high/critical security alerts", + "5 open high/critical security alerts", "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", @@ -516,7 +516,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T22:00:01.407409+00:00", + "source_produced_at": "2026-07-27T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -531,7 +531,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 2, @@ -554,7 +554,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -577,7 +577,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 1 @@ -654,7 +654,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-25T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-infra", @@ -686,7 +686,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T22:00:01.407409+00:00", + "source_produced_at": "2026-07-27T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -701,7 +701,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -724,7 +724,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -747,7 +747,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -826,7 +826,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-25T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-infra", @@ -857,7 +857,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T22:00:01.407409+00:00", + "source_produced_at": "2026-07-27T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -872,7 +872,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -895,7 +895,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -918,7 +918,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -997,7 +997,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-06T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-06T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "active-infra", @@ -1026,7 +1026,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T22:00:01.407409+00:00", + "source_produced_at": "2026-07-27T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1041,7 +1041,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1064,7 +1064,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1087,7 +1087,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1165,7 +1165,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-25T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "decision-needed", @@ -1181,7 +1181,7 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "5 open high/critical security alerts", + "4 open high/critical security alerts", "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", @@ -1197,7 +1197,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T22:00:01.407409+00:00", + "source_produced_at": "2026-07-27T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1212,7 +1212,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -1235,7 +1235,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1258,7 +1258,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1336,7 +1336,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-06T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-06T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "active-product", @@ -1367,7 +1367,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T22:00:01.407409+00:00", + "source_produced_at": "2026-07-27T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1382,7 +1382,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1405,7 +1405,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1428,7 +1428,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1507,7 +1507,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-06T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-06T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -1538,7 +1538,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T22:00:01.407409+00:00", + "source_produced_at": "2026-07-27T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1553,7 +1553,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1576,7 +1576,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1599,7 +1599,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1677,7 +1677,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-25T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "experiment", @@ -1708,7 +1708,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T22:00:01.407409+00:00", + "source_produced_at": "2026-07-27T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1723,7 +1723,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1746,7 +1746,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1769,7 +1769,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1846,7 +1846,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-06T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-06T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "decision-needed", @@ -1878,7 +1878,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T22:00:01.407409+00:00", + "source_produced_at": "2026-07-27T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1893,7 +1893,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1916,7 +1916,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1934,7 +1934,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2009,7 +2009,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-06T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-06T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -2041,7 +2041,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T22:00:01.407409+00:00", + "source_produced_at": "2026-07-27T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2056,7 +2056,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -2079,7 +2079,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2097,7 +2097,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2175,7 +2175,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-25T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-infra", @@ -2206,7 +2206,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T22:00:01.407409+00:00", + "source_produced_at": "2026-07-27T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2221,7 +2221,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2244,7 +2244,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2262,7 +2262,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2338,7 +2338,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-18T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -2369,7 +2369,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T22:00:01.407409+00:00", + "source_produced_at": "2026-07-27T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2384,7 +2384,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2407,7 +2407,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2425,7 +2425,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2500,7 +2500,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-06T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-06T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "experiment", @@ -2532,7 +2532,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T22:00:01.407409+00:00", + "source_produced_at": "2026-07-27T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2547,7 +2547,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2570,7 +2570,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2588,7 +2588,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2663,7 +2663,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-25T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "experiment", @@ -2696,7 +2696,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-07-27T22:00:01.407409+00:00", + "source_produced_at": "2026-07-27T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2711,7 +2711,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2734,7 +2734,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2752,7 +2752,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-27T22:00:01.407409+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2829,7 +2829,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-18T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -2861,7 +2861,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-07-27T22:00:01.407409+00:00", + "source_produced_at": "2026-07-27T22:09:43.833784+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2933,7 +2933,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-18T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "manual-only", @@ -2965,7 +2965,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-07-27T22:00:01.407409+00:00", + "source_produced_at": "2026-07-27T22:09:43.833784+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -3036,7 +3036,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-06T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-06T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -3140,7 +3140,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-06T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-06T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "experiment", @@ -3246,7 +3246,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-18T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -3351,7 +3351,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-18T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "experiment", @@ -3456,7 +3456,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-18T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -3560,7 +3560,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-06T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-06T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -3666,7 +3666,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-18T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -3771,7 +3771,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-18T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "manual-only", @@ -3877,7 +3877,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-06T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-06T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "parked", @@ -3980,7 +3980,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-18T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "experiment", @@ -4087,7 +4087,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-06T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-06T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -4191,7 +4191,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-18T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "experiment", @@ -4296,7 +4296,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-18T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -4400,7 +4400,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-06T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-06T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "experiment", @@ -4504,7 +4504,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-18T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -4608,7 +4608,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-18T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -4712,7 +4712,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-18T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -4815,7 +4815,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-18T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -4918,7 +4918,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-18T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -5022,7 +5022,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-18T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -5125,7 +5125,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-18T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -5228,7 +5228,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-18T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", diff --git a/output/demo/portfolio-truth-history-09.json b/output/demo/portfolio-truth-history-09.json index a004763d..179bedd2 100644 --- a/output/demo/portfolio-truth-history-09.json +++ b/output/demo/portfolio-truth-history-09.json @@ -1,17 +1,17 @@ { "schema_version": "0.11.0", - "generated_at": "2026-08-03T22:00:01.407409+00:00", + "generated_at": "2026-08-03T22:09:43.833784+00:00", "derivation_policy_version": "portfolio_attention.v3", "producer": {}, "inputs": { "catalog": { "source_id": "portfolio-catalog", "sha256": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00" + "observed_at": "2026-08-03T22:09:43.833784+00:00" }, "workspace": { "source_id": "projects-root", - "observed_at": "2026-08-03T22:00:01.407409+00:00" + "observed_at": "2026-08-03T22:09:43.833784+00:00" }, "notion": { "mode": "unavailable", @@ -143,7 +143,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-product", @@ -159,7 +159,7 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "7 open high/critical security alerts" + "5 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", "doctor_gap": false, @@ -174,7 +174,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:00:01.407409+00:00", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -189,7 +189,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -212,7 +212,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -235,7 +235,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -314,7 +314,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-product", @@ -330,7 +330,7 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "3 open high/critical security alerts" + "2 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", "doctor_gap": false, @@ -345,7 +345,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:00:01.407409+00:00", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -360,7 +360,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -383,7 +383,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -406,7 +406,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -484,7 +484,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "decision-needed", @@ -500,7 +500,7 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "6 open high/critical security alerts", + "5 open high/critical security alerts", "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", @@ -516,7 +516,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:00:01.407409+00:00", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -531,7 +531,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 2, @@ -554,7 +554,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -577,7 +577,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 1 @@ -654,7 +654,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-08-01T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-infra", @@ -685,7 +685,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:00:01.407409+00:00", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -700,7 +700,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -723,7 +723,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -746,7 +746,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -825,7 +825,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-infra", @@ -856,7 +856,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:00:01.407409+00:00", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -871,7 +871,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -894,7 +894,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -917,7 +917,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -996,7 +996,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "active-infra", @@ -1025,7 +1025,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:00:01.407409+00:00", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1040,7 +1040,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1063,7 +1063,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1086,7 +1086,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1164,7 +1164,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "decision-needed", @@ -1180,7 +1180,7 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "4 open high/critical security alerts", + "3 open high/critical security alerts", "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", @@ -1196,7 +1196,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:00:01.407409+00:00", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1211,7 +1211,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -1234,7 +1234,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1257,7 +1257,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1335,7 +1335,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "active-product", @@ -1366,7 +1366,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:00:01.407409+00:00", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1381,7 +1381,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1404,7 +1404,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1427,7 +1427,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1506,7 +1506,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -1537,7 +1537,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:00:01.407409+00:00", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1552,7 +1552,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1575,7 +1575,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1598,7 +1598,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1676,7 +1676,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "experiment", @@ -1705,7 +1705,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:00:01.407409+00:00", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1720,7 +1720,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1743,7 +1743,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1766,7 +1766,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1843,7 +1843,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "decision-needed", @@ -1875,7 +1875,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:00:01.407409+00:00", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1890,7 +1890,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1913,7 +1913,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1931,7 +1931,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2006,7 +2006,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -2038,7 +2038,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:00:01.407409+00:00", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2053,7 +2053,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -2076,7 +2076,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2094,7 +2094,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2172,7 +2172,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-infra", @@ -2203,7 +2203,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:00:01.407409+00:00", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2218,7 +2218,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2241,7 +2241,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2259,7 +2259,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2335,7 +2335,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -2366,7 +2366,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:00:01.407409+00:00", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2381,7 +2381,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2404,7 +2404,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2422,7 +2422,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2497,7 +2497,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "experiment", @@ -2529,7 +2529,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:00:01.407409+00:00", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2544,7 +2544,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2567,7 +2567,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2585,7 +2585,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2660,7 +2660,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-08-01T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "experiment", @@ -2692,7 +2692,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:00:01.407409+00:00", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2707,7 +2707,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2730,7 +2730,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2748,7 +2748,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2825,7 +2825,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -2857,7 +2857,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-08-03T22:00:01.407409+00:00", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2929,7 +2929,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "manual-only", @@ -2961,7 +2961,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-08-03T22:00:01.407409+00:00", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -3032,7 +3032,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -3136,7 +3136,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "experiment", @@ -3242,7 +3242,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -3347,7 +3347,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "experiment", @@ -3452,7 +3452,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -3556,7 +3556,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -3662,7 +3662,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -3767,7 +3767,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "manual-only", @@ -3873,7 +3873,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "parked", @@ -3976,7 +3976,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "experiment", @@ -4083,7 +4083,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -4187,7 +4187,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "experiment", @@ -4292,7 +4292,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -4396,7 +4396,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "experiment", @@ -4500,7 +4500,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -4604,7 +4604,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -4708,7 +4708,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -4811,7 +4811,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -4914,7 +4914,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -5018,7 +5018,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -5121,7 +5121,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -5224,7 +5224,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", diff --git a/output/demo/portfolio-truth-latest.json b/output/demo/portfolio-truth-latest.json index a004763d..179bedd2 100644 --- a/output/demo/portfolio-truth-latest.json +++ b/output/demo/portfolio-truth-latest.json @@ -1,17 +1,17 @@ { "schema_version": "0.11.0", - "generated_at": "2026-08-03T22:00:01.407409+00:00", + "generated_at": "2026-08-03T22:09:43.833784+00:00", "derivation_policy_version": "portfolio_attention.v3", "producer": {}, "inputs": { "catalog": { "source_id": "portfolio-catalog", "sha256": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00" + "observed_at": "2026-08-03T22:09:43.833784+00:00" }, "workspace": { "source_id": "projects-root", - "observed_at": "2026-08-03T22:00:01.407409+00:00" + "observed_at": "2026-08-03T22:09:43.833784+00:00" }, "notion": { "mode": "unavailable", @@ -143,7 +143,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-product", @@ -159,7 +159,7 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "7 open high/critical security alerts" + "5 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", "doctor_gap": false, @@ -174,7 +174,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:00:01.407409+00:00", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -189,7 +189,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -212,7 +212,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -235,7 +235,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -314,7 +314,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-product", @@ -330,7 +330,7 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "3 open high/critical security alerts" + "2 open high/critical security alerts" ], "risk_summary": "Open high or critical alerts need an operator decision.", "doctor_gap": false, @@ -345,7 +345,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:00:01.407409+00:00", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -360,7 +360,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -383,7 +383,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -406,7 +406,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -484,7 +484,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "decision-needed", @@ -500,7 +500,7 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "6 open high/critical security alerts", + "5 open high/critical security alerts", "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", @@ -516,7 +516,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:00:01.407409+00:00", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -531,7 +531,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 2, @@ -554,7 +554,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -577,7 +577,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 1 @@ -654,7 +654,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-08-01T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-infra", @@ -685,7 +685,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:00:01.407409+00:00", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -700,7 +700,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -723,7 +723,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -746,7 +746,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -825,7 +825,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-infra", @@ -856,7 +856,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:00:01.407409+00:00", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -871,7 +871,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -894,7 +894,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -917,7 +917,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -996,7 +996,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "active-infra", @@ -1025,7 +1025,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:00:01.407409+00:00", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1040,7 +1040,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1063,7 +1063,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1086,7 +1086,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1164,7 +1164,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "decision-needed", @@ -1180,7 +1180,7 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "4 open high/critical security alerts", + "3 open high/critical security alerts", "thin project context" ], "risk_summary": "Open high or critical alerts need an operator decision.", @@ -1196,7 +1196,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:00:01.407409+00:00", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1211,7 +1211,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -1234,7 +1234,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1257,7 +1257,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1335,7 +1335,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "active-product", @@ -1366,7 +1366,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:00:01.407409+00:00", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1381,7 +1381,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1404,7 +1404,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1427,7 +1427,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1506,7 +1506,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -1537,7 +1537,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:00:01.407409+00:00", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1552,7 +1552,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1575,7 +1575,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1598,7 +1598,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1676,7 +1676,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "experiment", @@ -1705,7 +1705,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:00:01.407409+00:00", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1720,7 +1720,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1743,7 +1743,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1766,7 +1766,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "open": 0 @@ -1843,7 +1843,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "decision-needed", @@ -1875,7 +1875,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:00:01.407409+00:00", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -1890,7 +1890,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -1913,7 +1913,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -1931,7 +1931,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2006,7 +2006,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -2038,7 +2038,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:00:01.407409+00:00", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2053,7 +2053,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 1, @@ -2076,7 +2076,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2094,7 +2094,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2172,7 +2172,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "active-infra", @@ -2203,7 +2203,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:00:01.407409+00:00", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2218,7 +2218,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2241,7 +2241,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2259,7 +2259,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2335,7 +2335,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -2366,7 +2366,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:00:01.407409+00:00", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2381,7 +2381,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2404,7 +2404,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2422,7 +2422,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2497,7 +2497,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "experiment", @@ -2529,7 +2529,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:00:01.407409+00:00", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2544,7 +2544,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2567,7 +2567,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2585,7 +2585,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2660,7 +2660,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-08-01T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", "activity_status": "active", "archived": false, "attention_state": "experiment", @@ -2692,7 +2692,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:00:01.407409+00:00", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", "providers": { "dependabot": { "state": "observed", @@ -2707,7 +2707,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { "critical": 0, @@ -2730,7 +2730,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2748,7 +2748,7 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-03T22:00:01.407409+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": false, "counts": null, "zero_findings": null @@ -2825,7 +2825,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -2857,7 +2857,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-08-03T22:00:01.407409+00:00", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2929,7 +2929,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "manual-only", @@ -2961,7 +2961,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-08-03T22:00:01.407409+00:00", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -3032,7 +3032,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -3136,7 +3136,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "experiment", @@ -3242,7 +3242,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -3347,7 +3347,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "experiment", @@ -3452,7 +3452,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -3556,7 +3556,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -3662,7 +3662,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -3767,7 +3767,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "manual-only", @@ -3873,7 +3873,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "parked", @@ -3976,7 +3976,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "experiment", @@ -4083,7 +4083,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "manual-only", @@ -4187,7 +4187,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "experiment", @@ -4292,7 +4292,7 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, "attention_state": "parked", @@ -4396,7 +4396,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, "attention_state": "experiment", @@ -4500,7 +4500,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -4604,7 +4604,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -4708,7 +4708,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -4811,7 +4811,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -4914,7 +4914,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -5018,7 +5018,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -5121,7 +5121,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", @@ -5224,7 +5224,7 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T22:00:01.407409+00:00", + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": true, "attention_state": "archived", diff --git a/src/demo_portfolio.py b/src/demo_portfolio.py index 85eebdce..1bf01832 100644 --- a/src/demo_portfolio.py +++ b/src/demo_portfolio.py @@ -580,7 +580,7 @@ def _security_block( "code_scanning_critical": cs_crit, "code_scanning_high": cs_high, "secret_scanning_open": secrets, - "open_high_critical": dep_crit + dep_high + cs_crit + cs_high, + "open_high_critical": dep_crit + dep_high, } diff --git a/tests/test_demo_portfolio.py b/tests/test_demo_portfolio.py index 22f21c3f..549487ac 100644 --- a/tests/test_demo_portfolio.py +++ b/tests/test_demo_portfolio.py @@ -202,6 +202,30 @@ def test_rollups_agree_with_the_project_records() -> None: ) +def test_risk_text_and_tiers_use_canonical_dependabot_alert_counts() -> None: + snapshot = _snapshot() + repos_with_open_high_critical = 0 + + for project in snapshot["projects"]: + security = project["security"] + risk = project["risk"] + canonical_count = (security["dependabot_critical"] or 0) + ( + security["dependabot_high"] or 0 + ) + factor = f"{canonical_count} open high/critical security alerts" + + assert security["open_high_critical"] == canonical_count + assert risk["security_risk"] is (canonical_count > 0) + assert (factor in risk["risk_factors"]) is (canonical_count > 0) + if canonical_count > 0: + repos_with_open_high_critical += 1 + assert risk["risk_tier"] == "elevated" + + assert snapshot["rollups"]["security"][ + "repos_with_open_high_critical" + ] == repos_with_open_high_critical + + def test_attention_state_counts_match_the_project_records() -> None: snapshot = _snapshot() counts = snapshot["source_summary"]["attention_state_counts"] From c20bddf1c905302d0101b6486a7f7ea28ba1fd73 Mon Sep 17 00:00:00 2001 From: saagpatel Date: Mon, 3 Aug 2026 21:20:54 -0700 Subject: [PATCH 08/26] fix(demo): make stale receipt age canonical --- .../portfolio-command-center-v1/manifest.json | 2 +- .../portfolio-truth.json | 2 +- output/demo/portfolio-truth-history-01.json | 4 ++-- output/demo/portfolio-truth-history-02.json | 4 ++-- output/demo/portfolio-truth-history-03.json | 4 ++-- output/demo/portfolio-truth-history-04.json | 4 ++-- output/demo/portfolio-truth-history-05.json | 4 ++-- output/demo/portfolio-truth-history-06.json | 4 ++-- output/demo/portfolio-truth-history-07.json | 4 ++-- output/demo/portfolio-truth-history-08.json | 4 ++-- output/demo/portfolio-truth-history-09.json | 4 ++-- output/demo/portfolio-truth-latest.json | 4 ++-- src/demo_portfolio.py | 7 ++++++- tests/test_demo_portfolio.py | 16 ++++++++++++++++ tests/test_portfolio_truth_contract_fixture.py | 15 +++++++++++++++ 15 files changed, 59 insertions(+), 23 deletions(-) diff --git a/fixtures/contracts/portfolio-command-center-v1/manifest.json b/fixtures/contracts/portfolio-command-center-v1/manifest.json index dc6c504a..44f2df4e 100644 --- a/fixtures/contracts/portfolio-command-center-v1/manifest.json +++ b/fixtures/contracts/portfolio-command-center-v1/manifest.json @@ -23,7 +23,7 @@ "portfolio_truth_schema_version": "0.11.0", "producer": { "artifact_path": "fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json", - "artifact_sha256": "1420828fa49c4f779fef03b7a2aaa2c91d4f58526e469d3defab9ee2bc7d9d7e", + "artifact_sha256": "40fb99173ed6e79402283644761fa20594ab334e58dd55d6c1ad307ece48e962", "generator": "src.portfolio_truth_contract_fixture:build_contract_fixture", "manifest_path": "fixtures/contracts/portfolio-command-center-v1/manifest.json", "repository": "saagpatel/GithubRepoAuditor" diff --git a/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json b/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json index b7d2aeaf..2c8ec768 100644 --- a/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json +++ b/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json @@ -496,7 +496,7 @@ "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", "secret_scanning_open": null, - "source_produced_at": "2026-08-01T00:00:00+00:00" + "source_produced_at": "2026-07-30T23:00:00+00:00" }, "warnings": [] }, diff --git a/output/demo/portfolio-truth-history-01.json b/output/demo/portfolio-truth-history-01.json index 3e4ef8b3..ac41e2cf 100644 --- a/output/demo/portfolio-truth-history-01.json +++ b/output/demo/portfolio-truth-history-01.json @@ -2865,7 +2865,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-06-08T22:09:43.833784+00:00", + "source_produced_at": "2026-06-07T21:09:43.833784+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2969,7 +2969,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-06-08T22:09:43.833784+00:00", + "source_produced_at": "2026-06-07T21:09:43.833784+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, diff --git a/output/demo/portfolio-truth-history-02.json b/output/demo/portfolio-truth-history-02.json index aca377e0..4f4fc727 100644 --- a/output/demo/portfolio-truth-history-02.json +++ b/output/demo/portfolio-truth-history-02.json @@ -2865,7 +2865,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-06-15T22:09:43.833784+00:00", + "source_produced_at": "2026-06-14T21:09:43.833784+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2969,7 +2969,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-06-15T22:09:43.833784+00:00", + "source_produced_at": "2026-06-14T21:09:43.833784+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, diff --git a/output/demo/portfolio-truth-history-03.json b/output/demo/portfolio-truth-history-03.json index 9e877577..150cfd5f 100644 --- a/output/demo/portfolio-truth-history-03.json +++ b/output/demo/portfolio-truth-history-03.json @@ -2865,7 +2865,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-06-22T22:09:43.833784+00:00", + "source_produced_at": "2026-06-21T21:09:43.833784+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2969,7 +2969,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-06-22T22:09:43.833784+00:00", + "source_produced_at": "2026-06-21T21:09:43.833784+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, diff --git a/output/demo/portfolio-truth-history-04.json b/output/demo/portfolio-truth-history-04.json index 6cf1f567..c78c8bbd 100644 --- a/output/demo/portfolio-truth-history-04.json +++ b/output/demo/portfolio-truth-history-04.json @@ -2865,7 +2865,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-06-29T22:09:43.833784+00:00", + "source_produced_at": "2026-06-28T21:09:43.833784+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2969,7 +2969,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-06-29T22:09:43.833784+00:00", + "source_produced_at": "2026-06-28T21:09:43.833784+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, diff --git a/output/demo/portfolio-truth-history-05.json b/output/demo/portfolio-truth-history-05.json index 3e133161..9f9fff77 100644 --- a/output/demo/portfolio-truth-history-05.json +++ b/output/demo/portfolio-truth-history-05.json @@ -2865,7 +2865,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-07-06T22:09:43.833784+00:00", + "source_produced_at": "2026-07-05T21:09:43.833784+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2969,7 +2969,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-07-06T22:09:43.833784+00:00", + "source_produced_at": "2026-07-05T21:09:43.833784+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, diff --git a/output/demo/portfolio-truth-history-06.json b/output/demo/portfolio-truth-history-06.json index ea226c02..609e5d71 100644 --- a/output/demo/portfolio-truth-history-06.json +++ b/output/demo/portfolio-truth-history-06.json @@ -2865,7 +2865,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-07-13T22:09:43.833784+00:00", + "source_produced_at": "2026-07-12T21:09:43.833784+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2969,7 +2969,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-07-13T22:09:43.833784+00:00", + "source_produced_at": "2026-07-12T21:09:43.833784+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, diff --git a/output/demo/portfolio-truth-history-07.json b/output/demo/portfolio-truth-history-07.json index eae177ba..60f399dc 100644 --- a/output/demo/portfolio-truth-history-07.json +++ b/output/demo/portfolio-truth-history-07.json @@ -2863,7 +2863,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-07-20T22:09:43.833784+00:00", + "source_produced_at": "2026-07-19T21:09:43.833784+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2967,7 +2967,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-07-20T22:09:43.833784+00:00", + "source_produced_at": "2026-07-19T21:09:43.833784+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, diff --git a/output/demo/portfolio-truth-history-08.json b/output/demo/portfolio-truth-history-08.json index 5f5c39ef..4c1ec0c5 100644 --- a/output/demo/portfolio-truth-history-08.json +++ b/output/demo/portfolio-truth-history-08.json @@ -2861,7 +2861,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-07-27T22:09:43.833784+00:00", + "source_produced_at": "2026-07-26T21:09:43.833784+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2965,7 +2965,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-07-27T22:09:43.833784+00:00", + "source_produced_at": "2026-07-26T21:09:43.833784+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, diff --git a/output/demo/portfolio-truth-history-09.json b/output/demo/portfolio-truth-history-09.json index 179bedd2..b35e313e 100644 --- a/output/demo/portfolio-truth-history-09.json +++ b/output/demo/portfolio-truth-history-09.json @@ -2857,7 +2857,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-08-03T22:09:43.833784+00:00", + "source_produced_at": "2026-08-02T21:09:43.833784+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2961,7 +2961,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-08-03T22:09:43.833784+00:00", + "source_produced_at": "2026-08-02T21:09:43.833784+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, diff --git a/output/demo/portfolio-truth-latest.json b/output/demo/portfolio-truth-latest.json index 179bedd2..b35e313e 100644 --- a/output/demo/portfolio-truth-latest.json +++ b/output/demo/portfolio-truth-latest.json @@ -2857,7 +2857,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-08-03T22:09:43.833784+00:00", + "source_produced_at": "2026-08-02T21:09:43.833784+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, @@ -2961,7 +2961,7 @@ "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", - "source_produced_at": "2026-08-03T22:09:43.833784+00:00", + "source_produced_at": "2026-08-02T21:09:43.833784+00:00", "providers": {}, "dependabot_critical": null, "dependabot_high": null, diff --git a/src/demo_portfolio.py b/src/demo_portfolio.py index 1bf01832..61b483a1 100644 --- a/src/demo_portfolio.py +++ b/src/demo_portfolio.py @@ -30,6 +30,7 @@ # the consumer's 48h "fresh" band, and far enough from zero to look like a real # overnight run rather than a synthetic instant. FRESH_OFFSET_HOURS = 6 +STALE_RECEIPT_AGE_HOURS = 25 # Number of timestamped snapshots emitted for the trends view, newest first. HISTORY_POINTS = 9 @@ -503,6 +504,10 @@ def _security_block( } if spec.coverage == "stale": + source_produced_at = _iso( + datetime.fromisoformat(observed_at) + - timedelta(hours=STALE_RECEIPT_AGE_HOURS) + ) return { "alerts_available": False, "coverage_state": "stale", @@ -510,7 +515,7 @@ def _security_block( "cohort_policy": COHORT_POLICY, "receipt_schema_version": GITHUB_SECURITY_RECEIPT_SCHEMA_VERSION, "receipt_state": "stale", - "source_produced_at": observed_at, + "source_produced_at": source_produced_at, "providers": {}, "dependabot_critical": None, "dependabot_high": None, diff --git a/tests/test_demo_portfolio.py b/tests/test_demo_portfolio.py index 549487ac..349686c8 100644 --- a/tests/test_demo_portfolio.py +++ b/tests/test_demo_portfolio.py @@ -17,6 +17,7 @@ DEMO_PROJECTS, FRESH_OFFSET_HOURS, HISTORY_POINTS, + STALE_RECEIPT_AGE_HOURS, build_projects, build_proposals, build_security_burndown, @@ -171,6 +172,21 @@ def test_declared_complete_rows_survive_the_consumer_receipt_gate() -> None: assert resolved_coverage_state(security) == "complete" +def test_stale_rows_are_older_than_the_receipt_freshness_window() -> None: + snapshot = _snapshot() + generated_at = datetime.fromisoformat(snapshot["generated_at"]) + + for project in snapshot["projects"]: + security = project["security"] + if security["coverage_state"] != "stale": + continue + source_produced_at = datetime.fromisoformat(security["source_produced_at"]) + age_hours = (generated_at - source_produced_at).total_seconds() / 3600 + + assert age_hours == STALE_RECEIPT_AGE_HOURS + assert age_hours > 24 + + def test_unknown_rows_carry_no_receipt_evidence() -> None: for project in _snapshot()["projects"]: security = project["security"] diff --git a/tests/test_portfolio_truth_contract_fixture.py b/tests/test_portfolio_truth_contract_fixture.py index 54474f81..987d20fd 100644 --- a/tests/test_portfolio_truth_contract_fixture.py +++ b/tests/test_portfolio_truth_contract_fixture.py @@ -4,6 +4,7 @@ import hashlib import json +from datetime import datetime from pathlib import Path import pytest @@ -11,6 +12,7 @@ from src.demo_portfolio import resolved_coverage_state from src.portfolio_truth_contract_fixture import ( CONTRACT_VERSION, + EVALUATED_AT, FIXTURE_RELATIVE_PATH, GENERATED_AT, MANIFEST_RELATIVE_PATH, @@ -77,6 +79,19 @@ def test_fixture_spans_the_receipt_states_with_additive_canaries() -> None: assert "additive_contract_canary" in fixture["projects"][0] +def test_fixture_stale_receipt_is_stale_at_the_manifest_evaluation_time() -> None: + fixture = build_contract_fixture() + stale_security = next( + project["security"] + for project in fixture["projects"] + if resolved_coverage_state(project["security"]) == "stale" + ) + source_produced_at = datetime.fromisoformat(stale_security["source_produced_at"]) + age_hours = (EVALUATED_AT - source_produced_at).total_seconds() / 3600 + + assert age_hours > 24 + + def test_generated_and_committed_fixtures_pass_canonical_payload_validation() -> None: generated = build_contract_fixture() committed = json.loads(Path(FIXTURE_RELATIVE_PATH).read_text()) From 88b89cadf3a70daf4428b389ac21779284818f97 Mon Sep 17 00:00:00 2001 From: saagpatel Date: Mon, 3 Aug 2026 21:29:13 -0700 Subject: [PATCH 09/26] fix(contract): preserve stale provider envelopes --- .../portfolio-command-center-v1/manifest.json | 2 +- .../portfolio-truth.json | 57 ++++++++- output/demo/portfolio-truth-history-01.json | 114 +++++++++++++++++- output/demo/portfolio-truth-history-02.json | 114 +++++++++++++++++- output/demo/portfolio-truth-history-03.json | 114 +++++++++++++++++- output/demo/portfolio-truth-history-04.json | 114 +++++++++++++++++- output/demo/portfolio-truth-history-05.json | 114 +++++++++++++++++- output/demo/portfolio-truth-history-06.json | 114 +++++++++++++++++- output/demo/portfolio-truth-history-07.json | 114 +++++++++++++++++- output/demo/portfolio-truth-history-08.json | 114 +++++++++++++++++- output/demo/portfolio-truth-history-09.json | 114 +++++++++++++++++- output/demo/portfolio-truth-latest.json | 114 +++++++++++++++++- src/demo_portfolio.py | 23 +++- tests/test_demo_portfolio.py | 21 +++- 14 files changed, 1219 insertions(+), 24 deletions(-) diff --git a/fixtures/contracts/portfolio-command-center-v1/manifest.json b/fixtures/contracts/portfolio-command-center-v1/manifest.json index 44f2df4e..e4ff17bf 100644 --- a/fixtures/contracts/portfolio-command-center-v1/manifest.json +++ b/fixtures/contracts/portfolio-command-center-v1/manifest.json @@ -23,7 +23,7 @@ "portfolio_truth_schema_version": "0.11.0", "producer": { "artifact_path": "fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json", - "artifact_sha256": "40fb99173ed6e79402283644761fa20594ab334e58dd55d6c1ad307ece48e962", + "artifact_sha256": "b40b943564ab14cc613a7ff54aa041d236c48b67af24ad3c7ebe95662dfb14bf", "generator": "src.portfolio_truth_contract_fixture:build_contract_fixture", "manifest_path": "fixtures/contracts/portfolio-command-center-v1/manifest.json", "repository": "saagpatel/GithubRepoAuditor" diff --git a/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json b/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json index 2c8ec768..b6f6d717 100644 --- a/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json +++ b/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json @@ -492,7 +492,62 @@ "dependabot_low": null, "dependabot_medium": null, "open_high_critical": 0, - "providers": {}, + "providers": { + "code_scanning": { + "completed": false, + "conditional": { + "requested": true, + "result": "modified" + }, + "counts": null, + "etag": null, + "http_classification": "success", + "http_status": 200, + "last_modified": null, + "observed_at": "2026-07-30T23:00:00+00:00", + "pagination_complete": true, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "state": "stale", + "zero_findings": null + }, + "dependabot": { + "completed": false, + "conditional": { + "requested": true, + "result": "modified" + }, + "counts": null, + "etag": null, + "http_classification": "success", + "http_status": 200, + "last_modified": null, + "observed_at": "2026-07-30T23:00:00+00:00", + "pagination_complete": true, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "state": "stale", + "zero_findings": null + }, + "secret_scanning": { + "completed": false, + "conditional": { + "requested": true, + "result": "modified" + }, + "counts": null, + "etag": null, + "http_classification": "success", + "http_status": 200, + "last_modified": null, + "observed_at": "2026-07-30T23:00:00+00:00", + "pagination_complete": true, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "state": "stale", + "zero_findings": null + } + }, "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", "secret_scanning_open": null, diff --git a/output/demo/portfolio-truth-history-01.json b/output/demo/portfolio-truth-history-01.json index ac41e2cf..aacf4d1f 100644 --- a/output/demo/portfolio-truth-history-01.json +++ b/output/demo/portfolio-truth-history-01.json @@ -2866,7 +2866,62 @@ "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", "source_produced_at": "2026-06-07T21:09:43.833784+00:00", - "providers": {}, + "providers": { + "dependabot": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-07T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "code_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-07T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-07T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + } + }, "dependabot_critical": null, "dependabot_high": null, "dependabot_medium": null, @@ -2970,7 +3025,62 @@ "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", "source_produced_at": "2026-06-07T21:09:43.833784+00:00", - "providers": {}, + "providers": { + "dependabot": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-07T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "code_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-07T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-07T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + } + }, "dependabot_critical": null, "dependabot_high": null, "dependabot_medium": null, diff --git a/output/demo/portfolio-truth-history-02.json b/output/demo/portfolio-truth-history-02.json index 4f4fc727..2090e709 100644 --- a/output/demo/portfolio-truth-history-02.json +++ b/output/demo/portfolio-truth-history-02.json @@ -2866,7 +2866,62 @@ "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", "source_produced_at": "2026-06-14T21:09:43.833784+00:00", - "providers": {}, + "providers": { + "dependabot": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-14T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "code_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-14T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-14T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + } + }, "dependabot_critical": null, "dependabot_high": null, "dependabot_medium": null, @@ -2970,7 +3025,62 @@ "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", "source_produced_at": "2026-06-14T21:09:43.833784+00:00", - "providers": {}, + "providers": { + "dependabot": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-14T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "code_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-14T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-14T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + } + }, "dependabot_critical": null, "dependabot_high": null, "dependabot_medium": null, diff --git a/output/demo/portfolio-truth-history-03.json b/output/demo/portfolio-truth-history-03.json index 150cfd5f..7561c292 100644 --- a/output/demo/portfolio-truth-history-03.json +++ b/output/demo/portfolio-truth-history-03.json @@ -2866,7 +2866,62 @@ "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", "source_produced_at": "2026-06-21T21:09:43.833784+00:00", - "providers": {}, + "providers": { + "dependabot": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-21T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "code_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-21T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-21T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + } + }, "dependabot_critical": null, "dependabot_high": null, "dependabot_medium": null, @@ -2970,7 +3025,62 @@ "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", "source_produced_at": "2026-06-21T21:09:43.833784+00:00", - "providers": {}, + "providers": { + "dependabot": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-21T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "code_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-21T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-21T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + } + }, "dependabot_critical": null, "dependabot_high": null, "dependabot_medium": null, diff --git a/output/demo/portfolio-truth-history-04.json b/output/demo/portfolio-truth-history-04.json index c78c8bbd..a4c9887f 100644 --- a/output/demo/portfolio-truth-history-04.json +++ b/output/demo/portfolio-truth-history-04.json @@ -2866,7 +2866,62 @@ "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", "source_produced_at": "2026-06-28T21:09:43.833784+00:00", - "providers": {}, + "providers": { + "dependabot": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-28T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "code_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-28T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-28T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + } + }, "dependabot_critical": null, "dependabot_high": null, "dependabot_medium": null, @@ -2970,7 +3025,62 @@ "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", "source_produced_at": "2026-06-28T21:09:43.833784+00:00", - "providers": {}, + "providers": { + "dependabot": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-28T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "code_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-28T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-28T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + } + }, "dependabot_critical": null, "dependabot_high": null, "dependabot_medium": null, diff --git a/output/demo/portfolio-truth-history-05.json b/output/demo/portfolio-truth-history-05.json index 9f9fff77..810b4ee5 100644 --- a/output/demo/portfolio-truth-history-05.json +++ b/output/demo/portfolio-truth-history-05.json @@ -2866,7 +2866,62 @@ "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", "source_produced_at": "2026-07-05T21:09:43.833784+00:00", - "providers": {}, + "providers": { + "dependabot": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-05T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "code_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-05T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-05T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + } + }, "dependabot_critical": null, "dependabot_high": null, "dependabot_medium": null, @@ -2970,7 +3025,62 @@ "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", "source_produced_at": "2026-07-05T21:09:43.833784+00:00", - "providers": {}, + "providers": { + "dependabot": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-05T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "code_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-05T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-05T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + } + }, "dependabot_critical": null, "dependabot_high": null, "dependabot_medium": null, diff --git a/output/demo/portfolio-truth-history-06.json b/output/demo/portfolio-truth-history-06.json index 609e5d71..aa825e46 100644 --- a/output/demo/portfolio-truth-history-06.json +++ b/output/demo/portfolio-truth-history-06.json @@ -2866,7 +2866,62 @@ "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", "source_produced_at": "2026-07-12T21:09:43.833784+00:00", - "providers": {}, + "providers": { + "dependabot": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-12T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "code_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-12T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-12T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + } + }, "dependabot_critical": null, "dependabot_high": null, "dependabot_medium": null, @@ -2970,7 +3025,62 @@ "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", "source_produced_at": "2026-07-12T21:09:43.833784+00:00", - "providers": {}, + "providers": { + "dependabot": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-12T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "code_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-12T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-12T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + } + }, "dependabot_critical": null, "dependabot_high": null, "dependabot_medium": null, diff --git a/output/demo/portfolio-truth-history-07.json b/output/demo/portfolio-truth-history-07.json index 60f399dc..9fcdf98b 100644 --- a/output/demo/portfolio-truth-history-07.json +++ b/output/demo/portfolio-truth-history-07.json @@ -2864,7 +2864,62 @@ "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", "source_produced_at": "2026-07-19T21:09:43.833784+00:00", - "providers": {}, + "providers": { + "dependabot": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-19T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "code_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-19T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-19T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + } + }, "dependabot_critical": null, "dependabot_high": null, "dependabot_medium": null, @@ -2968,7 +3023,62 @@ "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", "source_produced_at": "2026-07-19T21:09:43.833784+00:00", - "providers": {}, + "providers": { + "dependabot": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-19T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "code_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-19T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-19T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + } + }, "dependabot_critical": null, "dependabot_high": null, "dependabot_medium": null, diff --git a/output/demo/portfolio-truth-history-08.json b/output/demo/portfolio-truth-history-08.json index 4c1ec0c5..cc150857 100644 --- a/output/demo/portfolio-truth-history-08.json +++ b/output/demo/portfolio-truth-history-08.json @@ -2862,7 +2862,62 @@ "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", "source_produced_at": "2026-07-26T21:09:43.833784+00:00", - "providers": {}, + "providers": { + "dependabot": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-26T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "code_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-26T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-26T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + } + }, "dependabot_critical": null, "dependabot_high": null, "dependabot_medium": null, @@ -2966,7 +3021,62 @@ "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", "source_produced_at": "2026-07-26T21:09:43.833784+00:00", - "providers": {}, + "providers": { + "dependabot": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-26T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "code_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-26T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-26T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + } + }, "dependabot_critical": null, "dependabot_high": null, "dependabot_medium": null, diff --git a/output/demo/portfolio-truth-history-09.json b/output/demo/portfolio-truth-history-09.json index b35e313e..1a09b733 100644 --- a/output/demo/portfolio-truth-history-09.json +++ b/output/demo/portfolio-truth-history-09.json @@ -2858,7 +2858,62 @@ "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", "source_produced_at": "2026-08-02T21:09:43.833784+00:00", - "providers": {}, + "providers": { + "dependabot": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-02T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "code_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-02T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-02T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + } + }, "dependabot_critical": null, "dependabot_high": null, "dependabot_medium": null, @@ -2962,7 +3017,62 @@ "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", "source_produced_at": "2026-08-02T21:09:43.833784+00:00", - "providers": {}, + "providers": { + "dependabot": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-02T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "code_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-02T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-02T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + } + }, "dependabot_critical": null, "dependabot_high": null, "dependabot_medium": null, diff --git a/output/demo/portfolio-truth-latest.json b/output/demo/portfolio-truth-latest.json index b35e313e..1a09b733 100644 --- a/output/demo/portfolio-truth-latest.json +++ b/output/demo/portfolio-truth-latest.json @@ -2858,7 +2858,62 @@ "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", "source_produced_at": "2026-08-02T21:09:43.833784+00:00", - "providers": {}, + "providers": { + "dependabot": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-02T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "code_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-02T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-02T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + } + }, "dependabot_critical": null, "dependabot_high": null, "dependabot_medium": null, @@ -2962,7 +3017,62 @@ "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", "receipt_state": "stale", "source_produced_at": "2026-08-02T21:09:43.833784+00:00", - "providers": {}, + "providers": { + "dependabot": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-02T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "code_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-02T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-02T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + } + }, "dependabot_critical": null, "dependabot_high": null, "dependabot_medium": null, diff --git a/src/demo_portfolio.py b/src/demo_portfolio.py index 61b483a1..1328f19b 100644 --- a/src/demo_portfolio.py +++ b/src/demo_portfolio.py @@ -477,6 +477,24 @@ def _unavailable_provider(observed_at: str) -> dict[str, Any]: } +def _stale_provider(observed_at: str) -> dict[str, Any]: + return { + "state": "stale", + "completed": False, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": {"requested": True, "result": "modified"}, + "etag": None, + "last_modified": None, + "observed_at": observed_at, + "pagination_complete": True, + "counts": None, + "zero_findings": None, + } + + def _security_block( spec: DemoProject, alerts: tuple[int, ...], observed_at: str ) -> dict[str, Any]: @@ -516,7 +534,10 @@ def _security_block( "receipt_schema_version": GITHUB_SECURITY_RECEIPT_SCHEMA_VERSION, "receipt_state": "stale", "source_produced_at": source_produced_at, - "providers": {}, + "providers": { + name: _stale_provider(source_produced_at) + for name in ("dependabot", "code_scanning", "secret_scanning") + }, "dependabot_critical": None, "dependabot_high": None, "dependabot_medium": None, diff --git a/tests/test_demo_portfolio.py b/tests/test_demo_portfolio.py index 349686c8..291c3d3b 100644 --- a/tests/test_demo_portfolio.py +++ b/tests/test_demo_portfolio.py @@ -27,7 +27,11 @@ history_snapshots, resolved_coverage_state, ) -from src.github_security_coverage import GITHUB_SECURITY_RECEIPT_SCHEMA_VERSION +from src.github_security_coverage import ( + GITHUB_SECURITY_RECEIPT_SCHEMA_VERSION, + PROVIDER_NAMES, + _provider_result, +) from src.portfolio_truth_types import ( SCHEMA_VERSION, TRUTH_LATEST_FILENAME, @@ -35,6 +39,7 @@ VALID_ATTENTION_STATES, VALID_CONTEXT_QUALITY, ) +from src.portfolio_truth_reconcile import _build_security_fields from src.portfolio_truth_validate import validate_truth_snapshot_payload # Portfolio Command Center reads anything older than this as no longer fresh. @@ -185,6 +190,20 @@ def test_stale_rows_are_older_than_the_receipt_freshness_window() -> None: assert age_hours == STALE_RECEIPT_AGE_HOURS assert age_hours > 24 + assert set(security["providers"]) == set(PROVIDER_NAMES) + for name in PROVIDER_NAMES: + assert security["providers"][name] == _provider_result( + name, + state="stale", + observed_at=security["source_produced_at"], + http_status=200, + reason="receipt_stale", + pagination_complete=True, + conditional_request=True, + conditional_result="modified", + http_classification="success", + ) + assert _build_security_fields(security).to_dict() == security def test_unknown_rows_carry_no_receipt_evidence() -> None: From bfdaab7cb5e09698e3e0a13291ecf64934022baa Mon Sep 17 00:00:00 2001 From: saagpatel Date: Mon, 3 Aug 2026 21:43:09 -0700 Subject: [PATCH 10/26] fix(contract): validate provider and category semantics --- .../portfolio-command-center-v1/manifest.json | 2 +- .../portfolio-truth.json | 16 +- output/demo/portfolio-truth-history-01.json | 152 ++++++------- output/demo/portfolio-truth-history-02.json | 152 ++++++------- output/demo/portfolio-truth-history-03.json | 152 ++++++------- output/demo/portfolio-truth-history-04.json | 152 ++++++------- output/demo/portfolio-truth-history-05.json | 152 ++++++------- output/demo/portfolio-truth-history-06.json | 152 ++++++------- output/demo/portfolio-truth-history-07.json | 152 ++++++------- output/demo/portfolio-truth-history-08.json | 152 ++++++------- output/demo/portfolio-truth-history-09.json | 152 ++++++------- output/demo/portfolio-truth-latest.json | 152 ++++++------- src/demo_portfolio.py | 20 +- src/portfolio_truth_validate.py | 207 ++++++++++++++++++ tests/test_demo_portfolio.py | 6 + .../test_portfolio_truth_contract_fixture.py | 78 +++++++ 16 files changed, 1078 insertions(+), 771 deletions(-) diff --git a/fixtures/contracts/portfolio-command-center-v1/manifest.json b/fixtures/contracts/portfolio-command-center-v1/manifest.json index e4ff17bf..06fefe2f 100644 --- a/fixtures/contracts/portfolio-command-center-v1/manifest.json +++ b/fixtures/contracts/portfolio-command-center-v1/manifest.json @@ -23,7 +23,7 @@ "portfolio_truth_schema_version": "0.11.0", "producer": { "artifact_path": "fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json", - "artifact_sha256": "b40b943564ab14cc613a7ff54aa041d236c48b67af24ad3c7ebe95662dfb14bf", + "artifact_sha256": "4a791f652c29a036d56a39bae8603401b2b65de86a0c6a1efed28e90f21a8c33", "generator": "src.portfolio_truth_contract_fixture:build_contract_fixture", "manifest_path": "fixtures/contracts/portfolio-command-center-v1/manifest.json", "repository": "saagpatel/GithubRepoAuditor" diff --git a/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json b/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json index b6f6d717..5404e221 100644 --- a/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json +++ b/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json @@ -76,7 +76,7 @@ }, "declared": { "automation_eligible": false, - "category": "platform", + "category": "infrastructure", "criticality": "medium", "doctor_standard": "", "intended_disposition": "", @@ -172,7 +172,7 @@ "warning": 0 }, "etag": null, - "http_classification": "ok", + "http_classification": "success", "http_status": 200, "last_modified": null, "observed_at": "2026-08-01T00:00:00+00:00", @@ -195,7 +195,7 @@ "medium": 2 }, "etag": null, - "http_classification": "ok", + "http_classification": "success", "http_status": 200, "last_modified": null, "observed_at": "2026-08-01T00:00:00+00:00", @@ -215,7 +215,7 @@ "open": 0 }, "etag": null, - "http_classification": "ok", + "http_classification": "success", "http_status": 200, "last_modified": null, "observed_at": "2026-08-01T00:00:00+00:00", @@ -245,7 +245,7 @@ }, "declared": { "automation_eligible": false, - "category": "studio", + "category": "fun", "criticality": "medium", "doctor_standard": "", "intended_disposition": "", @@ -360,7 +360,7 @@ "medium": 1 }, "etag": null, - "http_classification": "ok", + "http_classification": "success", "http_status": 200, "last_modified": null, "observed_at": "2026-08-01T00:00:00+00:00", @@ -408,7 +408,7 @@ }, "declared": { "automation_eligible": true, - "category": "lab", + "category": "learning", "criticality": "medium", "doctor_standard": "", "intended_disposition": "", @@ -567,7 +567,7 @@ }, "declared": { "automation_eligible": true, - "category": "lab", + "category": "learning", "criticality": "medium", "doctor_standard": "", "intended_disposition": "", diff --git a/output/demo/portfolio-truth-history-01.json b/output/demo/portfolio-truth-history-01.json index aacf4d1f..96f2e259 100644 --- a/output/demo/portfolio-truth-history-01.json +++ b/output/demo/portfolio-truth-history-01.json @@ -118,7 +118,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "flagship", + "category": "commercial", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -182,7 +182,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -205,7 +205,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -228,7 +228,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -290,7 +290,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "flagship", + "category": "commercial", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -353,7 +353,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -376,7 +376,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -399,7 +399,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -461,7 +461,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "finish", - "category": "flagship", + "category": "commercial", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -524,7 +524,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -547,7 +547,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -570,7 +570,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -632,7 +632,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -694,7 +694,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -717,7 +717,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -740,7 +740,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -802,7 +802,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -865,7 +865,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -888,7 +888,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -911,7 +911,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -973,7 +973,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -1036,7 +1036,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1059,7 +1059,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1082,7 +1082,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1144,7 +1144,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "finish", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -1207,7 +1207,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1230,7 +1230,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1253,7 +1253,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1315,7 +1315,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "commercial", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -1378,7 +1378,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1401,7 +1401,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1424,7 +1424,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1486,7 +1486,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -1549,7 +1549,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1572,7 +1572,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1595,7 +1595,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1657,7 +1657,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "studio", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -1719,7 +1719,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1742,7 +1742,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1765,7 +1765,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1827,7 +1827,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "finish", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -1889,7 +1889,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1990,7 +1990,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -2052,7 +2052,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2153,7 +2153,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "flagship", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -2217,7 +2217,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2318,7 +2318,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -2381,7 +2381,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2482,7 +2482,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -2544,7 +2544,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2645,7 +2645,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -2708,7 +2708,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2809,7 +2809,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "lab", + "category": "learning", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -2969,7 +2969,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3128,7 +3128,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "lab", + "category": "learning", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -3232,7 +3232,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3336,7 +3336,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -3442,7 +3442,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3548,7 +3548,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -3652,7 +3652,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3756,7 +3756,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -3862,7 +3862,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3968,7 +3968,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4072,7 +4072,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4177,7 +4177,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4282,7 +4282,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4388,7 +4388,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4492,7 +4492,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4596,7 +4596,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4700,7 +4700,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4804,7 +4804,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4907,7 +4907,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -5010,7 +5010,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -5114,7 +5114,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -5217,7 +5217,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -5320,7 +5320,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", diff --git a/output/demo/portfolio-truth-history-02.json b/output/demo/portfolio-truth-history-02.json index 2090e709..b78f027c 100644 --- a/output/demo/portfolio-truth-history-02.json +++ b/output/demo/portfolio-truth-history-02.json @@ -118,7 +118,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "flagship", + "category": "commercial", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -182,7 +182,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -205,7 +205,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -228,7 +228,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -290,7 +290,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "flagship", + "category": "commercial", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -353,7 +353,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -376,7 +376,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -399,7 +399,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -461,7 +461,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "finish", - "category": "flagship", + "category": "commercial", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -524,7 +524,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -547,7 +547,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -570,7 +570,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -632,7 +632,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -694,7 +694,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -717,7 +717,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -740,7 +740,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -802,7 +802,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -865,7 +865,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -888,7 +888,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -911,7 +911,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -973,7 +973,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -1036,7 +1036,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1059,7 +1059,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1082,7 +1082,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1144,7 +1144,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "finish", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -1207,7 +1207,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1230,7 +1230,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1253,7 +1253,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1315,7 +1315,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "commercial", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -1378,7 +1378,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1401,7 +1401,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1424,7 +1424,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1486,7 +1486,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -1549,7 +1549,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1572,7 +1572,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1595,7 +1595,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1657,7 +1657,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "studio", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -1719,7 +1719,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1742,7 +1742,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1765,7 +1765,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1827,7 +1827,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "finish", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -1889,7 +1889,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1990,7 +1990,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -2052,7 +2052,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2153,7 +2153,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "flagship", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -2217,7 +2217,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2318,7 +2318,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -2381,7 +2381,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2482,7 +2482,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -2544,7 +2544,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2645,7 +2645,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -2708,7 +2708,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2809,7 +2809,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "lab", + "category": "learning", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -2969,7 +2969,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3128,7 +3128,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "lab", + "category": "learning", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -3232,7 +3232,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3336,7 +3336,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -3442,7 +3442,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3548,7 +3548,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -3652,7 +3652,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3756,7 +3756,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -3862,7 +3862,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3968,7 +3968,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4072,7 +4072,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4177,7 +4177,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4282,7 +4282,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4388,7 +4388,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4492,7 +4492,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4596,7 +4596,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4700,7 +4700,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4804,7 +4804,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4907,7 +4907,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -5010,7 +5010,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -5114,7 +5114,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -5217,7 +5217,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -5320,7 +5320,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", diff --git a/output/demo/portfolio-truth-history-03.json b/output/demo/portfolio-truth-history-03.json index 7561c292..ce9e92a9 100644 --- a/output/demo/portfolio-truth-history-03.json +++ b/output/demo/portfolio-truth-history-03.json @@ -118,7 +118,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "flagship", + "category": "commercial", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -182,7 +182,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -205,7 +205,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -228,7 +228,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -290,7 +290,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "flagship", + "category": "commercial", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -353,7 +353,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -376,7 +376,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -399,7 +399,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -461,7 +461,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "finish", - "category": "flagship", + "category": "commercial", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -524,7 +524,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -547,7 +547,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -570,7 +570,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -632,7 +632,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -694,7 +694,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -717,7 +717,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -740,7 +740,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -802,7 +802,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -865,7 +865,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -888,7 +888,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -911,7 +911,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -973,7 +973,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -1036,7 +1036,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1059,7 +1059,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1082,7 +1082,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1144,7 +1144,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "finish", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -1207,7 +1207,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1230,7 +1230,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1253,7 +1253,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1315,7 +1315,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "commercial", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -1378,7 +1378,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1401,7 +1401,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1424,7 +1424,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1486,7 +1486,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -1549,7 +1549,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1572,7 +1572,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1595,7 +1595,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1657,7 +1657,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "studio", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -1719,7 +1719,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1742,7 +1742,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1765,7 +1765,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1827,7 +1827,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "finish", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -1889,7 +1889,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1990,7 +1990,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -2052,7 +2052,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2153,7 +2153,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "flagship", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -2217,7 +2217,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2318,7 +2318,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -2381,7 +2381,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2482,7 +2482,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -2544,7 +2544,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2645,7 +2645,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -2708,7 +2708,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2809,7 +2809,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "lab", + "category": "learning", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -2969,7 +2969,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3128,7 +3128,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "lab", + "category": "learning", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -3232,7 +3232,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3336,7 +3336,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -3442,7 +3442,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3548,7 +3548,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -3652,7 +3652,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3756,7 +3756,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -3862,7 +3862,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3968,7 +3968,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4072,7 +4072,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4177,7 +4177,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4282,7 +4282,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4388,7 +4388,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4492,7 +4492,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4596,7 +4596,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4700,7 +4700,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4804,7 +4804,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4907,7 +4907,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -5010,7 +5010,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -5114,7 +5114,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -5217,7 +5217,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -5320,7 +5320,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", diff --git a/output/demo/portfolio-truth-history-04.json b/output/demo/portfolio-truth-history-04.json index a4c9887f..c7dd918f 100644 --- a/output/demo/portfolio-truth-history-04.json +++ b/output/demo/portfolio-truth-history-04.json @@ -118,7 +118,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "flagship", + "category": "commercial", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -182,7 +182,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -205,7 +205,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -228,7 +228,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -290,7 +290,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "flagship", + "category": "commercial", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -353,7 +353,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -376,7 +376,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -399,7 +399,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -461,7 +461,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "finish", - "category": "flagship", + "category": "commercial", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -524,7 +524,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -547,7 +547,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -570,7 +570,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -632,7 +632,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -694,7 +694,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -717,7 +717,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -740,7 +740,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -802,7 +802,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -865,7 +865,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -888,7 +888,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -911,7 +911,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -973,7 +973,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -1036,7 +1036,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1059,7 +1059,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1082,7 +1082,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1144,7 +1144,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "finish", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -1207,7 +1207,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1230,7 +1230,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1253,7 +1253,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1315,7 +1315,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "commercial", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -1378,7 +1378,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1401,7 +1401,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1424,7 +1424,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1486,7 +1486,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -1549,7 +1549,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1572,7 +1572,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1595,7 +1595,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1657,7 +1657,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "studio", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -1719,7 +1719,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1742,7 +1742,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1765,7 +1765,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1827,7 +1827,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "finish", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -1889,7 +1889,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1990,7 +1990,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -2052,7 +2052,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2153,7 +2153,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "flagship", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -2217,7 +2217,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2318,7 +2318,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -2381,7 +2381,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2482,7 +2482,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -2544,7 +2544,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2645,7 +2645,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -2708,7 +2708,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2809,7 +2809,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "lab", + "category": "learning", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -2969,7 +2969,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3128,7 +3128,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "lab", + "category": "learning", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -3232,7 +3232,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3336,7 +3336,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -3442,7 +3442,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3548,7 +3548,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -3652,7 +3652,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3756,7 +3756,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -3862,7 +3862,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3968,7 +3968,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4072,7 +4072,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4177,7 +4177,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4282,7 +4282,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4388,7 +4388,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4492,7 +4492,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4596,7 +4596,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4700,7 +4700,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4804,7 +4804,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4907,7 +4907,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -5010,7 +5010,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -5114,7 +5114,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -5217,7 +5217,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -5320,7 +5320,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", diff --git a/output/demo/portfolio-truth-history-05.json b/output/demo/portfolio-truth-history-05.json index 810b4ee5..fc380a95 100644 --- a/output/demo/portfolio-truth-history-05.json +++ b/output/demo/portfolio-truth-history-05.json @@ -118,7 +118,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "flagship", + "category": "commercial", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -182,7 +182,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -205,7 +205,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -228,7 +228,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -290,7 +290,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "flagship", + "category": "commercial", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -353,7 +353,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -376,7 +376,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -399,7 +399,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -461,7 +461,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "finish", - "category": "flagship", + "category": "commercial", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -524,7 +524,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -547,7 +547,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -570,7 +570,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -632,7 +632,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -694,7 +694,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -717,7 +717,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -740,7 +740,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -802,7 +802,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -865,7 +865,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -888,7 +888,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -911,7 +911,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -973,7 +973,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -1036,7 +1036,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1059,7 +1059,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1082,7 +1082,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1144,7 +1144,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "finish", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -1207,7 +1207,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1230,7 +1230,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1253,7 +1253,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1315,7 +1315,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "commercial", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -1378,7 +1378,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1401,7 +1401,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1424,7 +1424,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1486,7 +1486,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -1549,7 +1549,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1572,7 +1572,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1595,7 +1595,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1657,7 +1657,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "studio", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -1719,7 +1719,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1742,7 +1742,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1765,7 +1765,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1827,7 +1827,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "finish", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -1889,7 +1889,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1990,7 +1990,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -2052,7 +2052,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2153,7 +2153,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "flagship", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -2217,7 +2217,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2318,7 +2318,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -2381,7 +2381,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2482,7 +2482,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -2544,7 +2544,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2645,7 +2645,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -2708,7 +2708,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2809,7 +2809,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "lab", + "category": "learning", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -2969,7 +2969,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3128,7 +3128,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "lab", + "category": "learning", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -3232,7 +3232,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3336,7 +3336,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -3442,7 +3442,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3548,7 +3548,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -3652,7 +3652,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3756,7 +3756,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -3862,7 +3862,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3968,7 +3968,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4072,7 +4072,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4177,7 +4177,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4282,7 +4282,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4388,7 +4388,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4492,7 +4492,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4596,7 +4596,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4700,7 +4700,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4804,7 +4804,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4907,7 +4907,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -5010,7 +5010,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -5114,7 +5114,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -5217,7 +5217,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -5320,7 +5320,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", diff --git a/output/demo/portfolio-truth-history-06.json b/output/demo/portfolio-truth-history-06.json index aa825e46..8e1ac148 100644 --- a/output/demo/portfolio-truth-history-06.json +++ b/output/demo/portfolio-truth-history-06.json @@ -118,7 +118,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "flagship", + "category": "commercial", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -182,7 +182,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -205,7 +205,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -228,7 +228,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -290,7 +290,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "flagship", + "category": "commercial", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -353,7 +353,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -376,7 +376,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -399,7 +399,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -461,7 +461,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "finish", - "category": "flagship", + "category": "commercial", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -524,7 +524,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -547,7 +547,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -570,7 +570,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -632,7 +632,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -694,7 +694,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -717,7 +717,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -740,7 +740,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -802,7 +802,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -865,7 +865,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -888,7 +888,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -911,7 +911,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -973,7 +973,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -1036,7 +1036,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1059,7 +1059,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1082,7 +1082,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1144,7 +1144,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "finish", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -1207,7 +1207,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1230,7 +1230,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1253,7 +1253,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1315,7 +1315,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "commercial", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -1378,7 +1378,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1401,7 +1401,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1424,7 +1424,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1486,7 +1486,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -1549,7 +1549,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1572,7 +1572,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1595,7 +1595,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1657,7 +1657,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "studio", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -1719,7 +1719,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1742,7 +1742,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1765,7 +1765,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1827,7 +1827,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "finish", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -1889,7 +1889,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1990,7 +1990,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -2052,7 +2052,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2153,7 +2153,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "flagship", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -2217,7 +2217,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2318,7 +2318,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -2381,7 +2381,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2482,7 +2482,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -2544,7 +2544,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2645,7 +2645,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -2708,7 +2708,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2809,7 +2809,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "lab", + "category": "learning", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -2969,7 +2969,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3128,7 +3128,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "lab", + "category": "learning", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -3232,7 +3232,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3336,7 +3336,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -3442,7 +3442,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3548,7 +3548,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -3652,7 +3652,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3756,7 +3756,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -3862,7 +3862,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3968,7 +3968,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4072,7 +4072,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4177,7 +4177,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4282,7 +4282,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4388,7 +4388,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4492,7 +4492,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4596,7 +4596,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4700,7 +4700,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4804,7 +4804,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4907,7 +4907,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -5010,7 +5010,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -5114,7 +5114,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -5217,7 +5217,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -5320,7 +5320,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", diff --git a/output/demo/portfolio-truth-history-07.json b/output/demo/portfolio-truth-history-07.json index 9fcdf98b..f6010cbe 100644 --- a/output/demo/portfolio-truth-history-07.json +++ b/output/demo/portfolio-truth-history-07.json @@ -118,7 +118,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "flagship", + "category": "commercial", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -182,7 +182,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -205,7 +205,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -228,7 +228,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -290,7 +290,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "flagship", + "category": "commercial", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -353,7 +353,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -376,7 +376,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -399,7 +399,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -461,7 +461,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "finish", - "category": "flagship", + "category": "commercial", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -524,7 +524,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -547,7 +547,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -570,7 +570,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -632,7 +632,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -694,7 +694,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -717,7 +717,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -740,7 +740,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -802,7 +802,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -865,7 +865,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -888,7 +888,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -911,7 +911,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -973,7 +973,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -1034,7 +1034,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1057,7 +1057,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1080,7 +1080,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1142,7 +1142,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "finish", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -1205,7 +1205,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1228,7 +1228,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1251,7 +1251,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1313,7 +1313,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "commercial", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -1376,7 +1376,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1399,7 +1399,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1422,7 +1422,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1484,7 +1484,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -1547,7 +1547,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1570,7 +1570,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1593,7 +1593,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1655,7 +1655,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "studio", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -1717,7 +1717,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1740,7 +1740,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1763,7 +1763,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1825,7 +1825,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "finish", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -1887,7 +1887,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1988,7 +1988,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -2050,7 +2050,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2151,7 +2151,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "flagship", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -2215,7 +2215,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2316,7 +2316,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -2379,7 +2379,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2480,7 +2480,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -2542,7 +2542,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2643,7 +2643,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -2706,7 +2706,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2807,7 +2807,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "lab", + "category": "learning", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -2967,7 +2967,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3126,7 +3126,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "lab", + "category": "learning", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -3230,7 +3230,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3334,7 +3334,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -3440,7 +3440,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3546,7 +3546,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -3650,7 +3650,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3754,7 +3754,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -3860,7 +3860,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3966,7 +3966,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4070,7 +4070,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4175,7 +4175,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4280,7 +4280,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4386,7 +4386,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4490,7 +4490,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4594,7 +4594,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4698,7 +4698,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4802,7 +4802,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4905,7 +4905,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -5008,7 +5008,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -5112,7 +5112,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -5215,7 +5215,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -5318,7 +5318,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", diff --git a/output/demo/portfolio-truth-history-08.json b/output/demo/portfolio-truth-history-08.json index cc150857..ff07d955 100644 --- a/output/demo/portfolio-truth-history-08.json +++ b/output/demo/portfolio-truth-history-08.json @@ -118,7 +118,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "flagship", + "category": "commercial", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -182,7 +182,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -205,7 +205,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -228,7 +228,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -290,7 +290,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "flagship", + "category": "commercial", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -353,7 +353,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -376,7 +376,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -399,7 +399,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -461,7 +461,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "finish", - "category": "flagship", + "category": "commercial", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -524,7 +524,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -547,7 +547,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -570,7 +570,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -632,7 +632,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -694,7 +694,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -717,7 +717,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -740,7 +740,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -802,7 +802,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -865,7 +865,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -888,7 +888,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -911,7 +911,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -973,7 +973,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -1034,7 +1034,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1057,7 +1057,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1080,7 +1080,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1142,7 +1142,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "finish", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -1205,7 +1205,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1228,7 +1228,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1251,7 +1251,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1313,7 +1313,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "commercial", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -1375,7 +1375,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1398,7 +1398,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1421,7 +1421,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1483,7 +1483,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -1546,7 +1546,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1569,7 +1569,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1592,7 +1592,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1654,7 +1654,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "studio", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -1716,7 +1716,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1739,7 +1739,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1762,7 +1762,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1824,7 +1824,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "finish", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -1886,7 +1886,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1987,7 +1987,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -2049,7 +2049,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2150,7 +2150,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "flagship", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -2214,7 +2214,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2315,7 +2315,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -2377,7 +2377,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2478,7 +2478,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -2540,7 +2540,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2641,7 +2641,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -2704,7 +2704,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2805,7 +2805,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "lab", + "category": "learning", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -2965,7 +2965,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3124,7 +3124,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "lab", + "category": "learning", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -3228,7 +3228,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3332,7 +3332,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -3438,7 +3438,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3544,7 +3544,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -3648,7 +3648,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3752,7 +3752,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -3858,7 +3858,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3964,7 +3964,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4068,7 +4068,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4173,7 +4173,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4278,7 +4278,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4384,7 +4384,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4488,7 +4488,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4592,7 +4592,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4696,7 +4696,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4800,7 +4800,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4903,7 +4903,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -5006,7 +5006,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -5110,7 +5110,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -5213,7 +5213,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -5316,7 +5316,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", diff --git a/output/demo/portfolio-truth-history-09.json b/output/demo/portfolio-truth-history-09.json index 1a09b733..0a78b4a8 100644 --- a/output/demo/portfolio-truth-history-09.json +++ b/output/demo/portfolio-truth-history-09.json @@ -118,7 +118,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "flagship", + "category": "commercial", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -182,7 +182,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -205,7 +205,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -228,7 +228,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -290,7 +290,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "flagship", + "category": "commercial", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -353,7 +353,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -376,7 +376,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -399,7 +399,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -461,7 +461,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "finish", - "category": "flagship", + "category": "commercial", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -524,7 +524,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -547,7 +547,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -570,7 +570,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -632,7 +632,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -693,7 +693,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -716,7 +716,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -739,7 +739,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -801,7 +801,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -864,7 +864,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -887,7 +887,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -910,7 +910,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -972,7 +972,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -1033,7 +1033,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1056,7 +1056,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1079,7 +1079,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1141,7 +1141,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "finish", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -1204,7 +1204,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1227,7 +1227,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1250,7 +1250,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1312,7 +1312,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "commercial", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -1374,7 +1374,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1397,7 +1397,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1420,7 +1420,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1482,7 +1482,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -1545,7 +1545,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1568,7 +1568,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1591,7 +1591,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1653,7 +1653,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "studio", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -1713,7 +1713,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1736,7 +1736,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1759,7 +1759,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1821,7 +1821,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "finish", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -1883,7 +1883,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1984,7 +1984,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -2046,7 +2046,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2147,7 +2147,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "flagship", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -2211,7 +2211,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2312,7 +2312,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -2374,7 +2374,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2475,7 +2475,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -2537,7 +2537,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2638,7 +2638,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -2700,7 +2700,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2801,7 +2801,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "lab", + "category": "learning", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -2961,7 +2961,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3120,7 +3120,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "lab", + "category": "learning", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -3224,7 +3224,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3328,7 +3328,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -3434,7 +3434,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3540,7 +3540,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -3644,7 +3644,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3748,7 +3748,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -3854,7 +3854,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3960,7 +3960,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4064,7 +4064,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4169,7 +4169,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4274,7 +4274,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4380,7 +4380,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4484,7 +4484,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4588,7 +4588,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4692,7 +4692,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4796,7 +4796,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4899,7 +4899,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -5002,7 +5002,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -5106,7 +5106,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -5209,7 +5209,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -5312,7 +5312,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", diff --git a/output/demo/portfolio-truth-latest.json b/output/demo/portfolio-truth-latest.json index 1a09b733..0a78b4a8 100644 --- a/output/demo/portfolio-truth-latest.json +++ b/output/demo/portfolio-truth-latest.json @@ -118,7 +118,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "flagship", + "category": "commercial", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -182,7 +182,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -205,7 +205,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -228,7 +228,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -290,7 +290,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "flagship", + "category": "commercial", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -353,7 +353,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -376,7 +376,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -399,7 +399,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -461,7 +461,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "finish", - "category": "flagship", + "category": "commercial", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -524,7 +524,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -547,7 +547,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -570,7 +570,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -632,7 +632,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -693,7 +693,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -716,7 +716,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -739,7 +739,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -801,7 +801,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -864,7 +864,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -887,7 +887,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -910,7 +910,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -972,7 +972,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -1033,7 +1033,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1056,7 +1056,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1079,7 +1079,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1141,7 +1141,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "finish", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -1204,7 +1204,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1227,7 +1227,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1250,7 +1250,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1312,7 +1312,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "commercial", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -1374,7 +1374,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1397,7 +1397,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1420,7 +1420,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1482,7 +1482,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -1545,7 +1545,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1568,7 +1568,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1591,7 +1591,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1653,7 +1653,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "studio", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -1713,7 +1713,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1736,7 +1736,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1759,7 +1759,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1821,7 +1821,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "finish", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -1883,7 +1883,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -1984,7 +1984,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "platform", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -2046,7 +2046,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2147,7 +2147,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "flagship", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -2211,7 +2211,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2312,7 +2312,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -2374,7 +2374,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2475,7 +2475,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -2537,7 +2537,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2638,7 +2638,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -2700,7 +2700,7 @@ "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": { "requested": true, "result": "modified" @@ -2801,7 +2801,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "lab", + "category": "learning", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -2961,7 +2961,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3120,7 +3120,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "lab", + "category": "learning", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -3224,7 +3224,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3328,7 +3328,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -3434,7 +3434,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3540,7 +3540,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -3644,7 +3644,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3748,7 +3748,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -3854,7 +3854,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3960,7 +3960,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4064,7 +4064,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4169,7 +4169,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4274,7 +4274,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4380,7 +4380,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "studio", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4484,7 +4484,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "experiment", - "category": "lab", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4588,7 +4588,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4692,7 +4692,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4796,7 +4796,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -4899,7 +4899,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -5002,7 +5002,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -5106,7 +5106,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -5209,7 +5209,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -5312,7 +5312,7 @@ "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "archive", - "category": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", diff --git a/src/demo_portfolio.py b/src/demo_portfolio.py index 1328f19b..6a23b1cf 100644 --- a/src/demo_portfolio.py +++ b/src/demo_portfolio.py @@ -416,6 +416,22 @@ class DemoProject: "archive": "Archived", } +_GROUP_CATEGORIES = { + "flagship": "commercial", + "platform": "infrastructure", + "studio": "fun", + "lab": "learning", + "archive": "it-work", +} + + +def _category_for(spec: DemoProject) -> str: + if spec.attention == "active-infra": + return "infrastructure" + if spec.attention == "active-product": + return "commercial" + return _GROUP_CATEGORIES[spec.group] + _PURPOSES = { "flagship": "Operator-facing product surface with an active release lane.", "platform": "Shared platform service other demo projects depend on.", @@ -448,7 +464,7 @@ def _observed_provider( "reason": "observed", "reason_code": "observed", "http_status": 200, - "http_classification": "ok", + "http_classification": "success", "conditional": {"requested": True, "result": "modified"}, "etag": None, "last_modified": None, @@ -761,7 +777,7 @@ def build_projects( }, "declared": { "operating_path": operating_path, - "category": spec.group, + "category": _category_for(spec), "tool_provenance": "codex" if index % 2 else "claude-code", "lifecycle_state": lifecycle_state, "purpose": _PURPOSES[spec.group], diff --git a/src/portfolio_truth_validate.py b/src/portfolio_truth_validate.py index a19891da..1f27ae46 100644 --- a/src/portfolio_truth_validate.py +++ b/src/portfolio_truth_validate.py @@ -8,6 +8,13 @@ from pathlib import Path from typing import Any +from src.github_security_coverage import ( + GITHUB_SECURITY_RECEIPT_SCHEMA_VERSION, + PROVIDER_NAMES, + PROVIDER_STATES, + _COUNT_KEYS, + _provider_reason_code, +) from src.portfolio_pathing import ( VALID_MATURITY_PROGRAMS, VALID_OPERATING_PATHS, @@ -20,6 +27,7 @@ SCHEMA_VERSION, VALID_ACTIVITY_STATUS, VALID_ATTENTION_STATES, + VALID_CATEGORY_TAGS, VALID_CONTEXT_QUALITY, VALID_DOCTOR_STANDARDS, VALID_LIFECYCLE_STATES, @@ -71,6 +79,24 @@ def validate_truth_snapshot(snapshot: PortfolioTruthSnapshot) -> None: raise ValueError( f"Invalid attention state for {key}: {project.derived.attention_state}" ) + category = project.declared.category + if category and category not in VALID_CATEGORY_TAGS: + raise ValueError(f"Invalid category for {key}: {category}") + if ( + project.derived.attention_state == "active-infra" + and category != "infrastructure" + ): + raise ValueError( + f"Active infrastructure attention for {key} requires the " + "infrastructure category." + ) + if ( + project.derived.attention_state == "active-product" + and category != "commercial" + ): + raise ValueError( + f"Active product attention for {key} requires the commercial category." + ) completeness_flags = ( project.derived.project_summary_present, project.derived.current_state_present, @@ -108,6 +134,187 @@ def validate_truth_snapshot(snapshot: PortfolioTruthSnapshot) -> None: doctor_std = project.declared.doctor_standard if doctor_std and doctor_std not in VALID_DOCTOR_STANDARDS: raise ValueError(f"Invalid doctor standard for {key}: {doctor_std}") + _validate_security_fields(project.security, key) + + +def _validate_security_fields(security: SecurityFields, project_key: str) -> None: + """Validate receipt-backed provider envelopes after receipt normalization.""" + providers = security.providers + if not isinstance(providers, Mapping): + raise ValueError( + f"Security providers for {project_key} must be an object." + ) + + has_receipt_evidence = bool( + security.receipt_schema_version + or security.source_produced_at + or security.receipt_state in {"fresh", "stale"} + ) + if not has_receipt_evidence: + return + if security.receipt_schema_version != GITHUB_SECURITY_RECEIPT_SCHEMA_VERSION: + raise ValueError( + f"Invalid security receipt schema for {project_key}: " + f"{security.receipt_schema_version}" + ) + if security.receipt_state not in {"fresh", "stale"}: + raise ValueError( + f"Invalid security receipt state for {project_key}: " + f"{security.receipt_state}" + ) + _parse_datetime( + security.source_produced_at, + f"projects[{project_key}].security.source_produced_at", + ) + if set(providers) != set(PROVIDER_NAMES): + raise ValueError( + f"Security providers for {project_key} must contain exactly: " + f"{', '.join(PROVIDER_NAMES)}" + ) + + states: dict[str, str] = {} + count_fields = { + "dependabot": { + "critical": "dependabot_critical", + "high": "dependabot_high", + "medium": "dependabot_medium", + "low": "dependabot_low", + }, + "code_scanning": { + "critical": "code_scanning_critical", + "high": "code_scanning_high", + }, + "secret_scanning": {"open": "secret_scanning_open"}, + } + required_envelope_fields = { + "state", + "reason_code", + "observed_at", + "http_status", + "http_classification", + "reason", + "etag", + "last_modified", + "conditional", + "pagination_complete", + "completed", + "zero_findings", + "counts", + } + for name in PROVIDER_NAMES: + provider = providers[name] + if not isinstance(provider, Mapping): + raise ValueError( + f"Security provider {name} for {project_key} must be an object." + ) + missing = sorted(required_envelope_fields - provider.keys()) + if missing: + raise ValueError( + f"Security provider {name} for {project_key} is missing fields: " + f"{missing}" + ) + state = provider.get("state") + if state not in PROVIDER_STATES: + raise ValueError( + f"Invalid security provider state for {project_key}/{name}: {state}" + ) + states[name] = str(state) + if provider.get("reason_code") != _provider_reason_code(str(state)): + raise ValueError( + f"Security provider reason_code for {project_key}/{name} " + "does not match state." + ) + if state in {"observed", "stale"}: + http_status = provider.get("http_status") + expected_classification = ( + "success" + if http_status == 200 + else "not_modified" + if http_status == 304 + else None + ) + if ( + expected_classification is None + or provider.get("http_classification") != expected_classification + ): + raise ValueError( + f"Security provider classification for {project_key}/{name} " + "does not match its observed HTTP response." + ) + counts = provider.get("counts") + if state == "observed": + if security.receipt_state == "stale": + raise ValueError( + f"Stale security receipt for {project_key} cannot retain " + f"an observed {name} provider." + ) + if ( + not isinstance(counts, Mapping) + or set(counts) != set(_COUNT_KEYS[name]) + or any( + not isinstance(value, int) + or isinstance(value, bool) + or value < 0 + for value in counts.values() + ) + ): + raise ValueError( + f"Observed security provider counts for {project_key}/{name} " + "are invalid." + ) + if provider.get("completed") is not True or provider.get( + "pagination_complete" + ) is not True: + raise ValueError( + f"Observed security provider {project_key}/{name} must be " + "complete." + ) + if provider.get("zero_findings") is not (sum(counts.values()) == 0): + raise ValueError( + f"Observed security provider {project_key}/{name} has an " + "invalid zero_findings value." + ) + else: + if counts is not None: + raise ValueError( + f"Non-observed security provider {project_key}/{name} must " + "clear counts." + ) + if provider.get("completed") is not False or provider.get( + "zero_findings" + ) is not None: + raise ValueError( + f"Non-observed security provider {project_key}/{name} cannot " + "claim a completed observation." + ) + + for count_name, field_name in count_fields[name].items(): + expected = counts[count_name] if state == "observed" else None + if getattr(security, field_name) != expected: + raise ValueError( + f"Security count {field_name} for {project_key} does not " + f"match the normalized {name} provider." + ) + + observed_count = sum(state == "observed" for state in states.values()) + if security.receipt_state == "stale": + expected_coverage = "stale" + elif observed_count == len(PROVIDER_NAMES): + expected_coverage = "complete" + elif observed_count: + expected_coverage = "partial" + elif any(state == "stale" for state in states.values()): + expected_coverage = "stale" + else: + expected_coverage = "unknown" + if security.coverage_state != expected_coverage: + raise ValueError( + f"Security coverage state for {project_key} must be {expected_coverage}." + ) + if security.alerts_available is not (expected_coverage == "complete"): + raise ValueError( + f"Security alerts_available for {project_key} does not match coverage." + ) def validate_truth_snapshot_payload(payload: Mapping[str, Any]) -> None: diff --git a/tests/test_demo_portfolio.py b/tests/test_demo_portfolio.py index 291c3d3b..0801b4c2 100644 --- a/tests/test_demo_portfolio.py +++ b/tests/test_demo_portfolio.py @@ -37,6 +37,7 @@ TRUTH_LATEST_FILENAME, VALID_ACTIVITY_STATUS, VALID_ATTENTION_STATES, + VALID_CATEGORY_TAGS, VALID_CONTEXT_QUALITY, ) from src.portfolio_truth_reconcile import _build_security_fields @@ -144,6 +145,11 @@ def test_every_project_uses_known_enum_values() -> None: assert derived["attention_state"] in VALID_ATTENTION_STATES assert derived["activity_status"] in VALID_ACTIVITY_STATUS assert derived["context_quality"] in VALID_CONTEXT_QUALITY + assert project["declared"]["category"] in VALID_CATEGORY_TAGS + if derived["attention_state"] == "active-infra": + assert project["declared"]["category"] == "infrastructure" + if derived["attention_state"] == "active-product": + assert project["declared"]["category"] == "commercial" assert project["risk"]["risk_tier"] in { "elevated", "moderate", diff --git a/tests/test_portfolio_truth_contract_fixture.py b/tests/test_portfolio_truth_contract_fixture.py index 987d20fd..40cb4b27 100644 --- a/tests/test_portfolio_truth_contract_fixture.py +++ b/tests/test_portfolio_truth_contract_fixture.py @@ -154,6 +154,84 @@ def test_canonical_payload_validation_rejects_tampered_project_rollup() -> None: validate_truth_snapshot_payload(fixture) +def test_canonical_payload_validation_rejects_deleted_receipt_provider() -> None: + fixture = build_contract_fixture() + stale = next( + project["security"] + for project in fixture["projects"] + if project["security"]["receipt_state"] == "stale" + ) + del stale["providers"]["dependabot"] + + with pytest.raises(ValueError, match="must contain exactly"): + validate_truth_snapshot_payload(fixture) + + +def test_canonical_payload_validation_rejects_stale_provider_counts() -> None: + fixture = build_contract_fixture() + stale = next( + project["security"] + for project in fixture["projects"] + if project["security"]["receipt_state"] == "stale" + ) + stale["providers"]["dependabot"]["counts"] = { + "critical": 1, + "high": 0, + "medium": 0, + "low": 0, + } + + with pytest.raises(ValueError, match="must clear counts"): + validate_truth_snapshot_payload(fixture) + + +def test_canonical_payload_validation_rejects_invalid_provider_state() -> None: + fixture = build_contract_fixture() + fixture["projects"][0]["security"]["providers"]["dependabot"]["state"] = ( + "fabricated" + ) + + with pytest.raises(ValueError, match="Invalid security provider state"): + validate_truth_snapshot_payload(fixture) + + +def test_canonical_payload_validation_rejects_observed_provider_count_shape() -> None: + fixture = build_contract_fixture() + counts = fixture["projects"][0]["security"]["providers"]["dependabot"][ + "counts" + ] + del counts["low"] + + with pytest.raises(ValueError, match="provider counts.*invalid"): + validate_truth_snapshot_payload(fixture) + + +def test_canonical_payload_validation_rejects_provider_classification_drift() -> None: + fixture = build_contract_fixture() + fixture["projects"][0]["security"]["providers"]["dependabot"][ + "http_classification" + ] = "ok" + + with pytest.raises(ValueError, match="provider classification"): + validate_truth_snapshot_payload(fixture) + + +def test_canonical_payload_validation_rejects_invalid_declared_category() -> None: + fixture = build_contract_fixture() + fixture["projects"][0]["declared"]["category"] = "platform" + + with pytest.raises(ValueError, match="Invalid category"): + validate_truth_snapshot_payload(fixture) + + +def test_canonical_payload_validation_rejects_invalid_active_infra_category() -> None: + fixture = build_contract_fixture() + fixture["projects"][0]["declared"]["category"] = "learning" + + with pytest.raises(ValueError, match="requires the infrastructure category"): + validate_truth_snapshot_payload(fixture) + + @pytest.mark.parametrize( ("section", "field"), ((None, "repository_state"), ("security", "cohort_member")), From 3cf2358753e5e0599a57aeb46a7c299d778ed63b Mon Sep 17 00:00:00 2001 From: saagpatel Date: Mon, 3 Aug 2026 21:59:13 -0700 Subject: [PATCH 11/26] fix(contract): validate normalized evidence envelopes --- .../portfolio-command-center-v1/manifest.json | 2 +- .../portfolio-truth.json | 227 +- output/demo/portfolio-truth-history-01.json | 2144 ++++++++++++++++- output/demo/portfolio-truth-history-02.json | 2144 ++++++++++++++++- output/demo/portfolio-truth-history-03.json | 2144 ++++++++++++++++- output/demo/portfolio-truth-history-04.json | 2144 ++++++++++++++++- output/demo/portfolio-truth-history-05.json | 2144 ++++++++++++++++- output/demo/portfolio-truth-history-06.json | 2144 ++++++++++++++++- output/demo/portfolio-truth-history-07.json | 2144 ++++++++++++++++- output/demo/portfolio-truth-history-08.json | 2144 ++++++++++++++++- output/demo/portfolio-truth-history-09.json | 2144 ++++++++++++++++- output/demo/portfolio-truth-latest.json | 2144 ++++++++++++++++- src/demo_portfolio.py | 102 +- src/github_security_coverage.py | 260 +- src/portfolio_truth_validate.py | 187 +- tests/test_github_security_coverage.py | 134 ++ .../test_portfolio_truth_contract_fixture.py | 83 +- 17 files changed, 21878 insertions(+), 557 deletions(-) diff --git a/fixtures/contracts/portfolio-command-center-v1/manifest.json b/fixtures/contracts/portfolio-command-center-v1/manifest.json index 06fefe2f..c8a7c4a7 100644 --- a/fixtures/contracts/portfolio-command-center-v1/manifest.json +++ b/fixtures/contracts/portfolio-command-center-v1/manifest.json @@ -23,7 +23,7 @@ "portfolio_truth_schema_version": "0.11.0", "producer": { "artifact_path": "fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json", - "artifact_sha256": "4a791f652c29a036d56a39bae8603401b2b65de86a0c6a1efed28e90f21a8c33", + "artifact_sha256": "1427998ac635fd480d85bfac94212dd5a05e0094eda8ed82775e1fc134620809", "generator": "src.portfolio_truth_contract_fixture:build_contract_fixture", "manifest_path": "fixtures/contracts/portfolio-command-center-v1/manifest.json", "repository": "saagpatel/GithubRepoAuditor" diff --git a/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json b/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json index 5404e221..56e8a527 100644 --- a/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json +++ b/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json @@ -136,7 +136,63 @@ "top_level_dir": "platform" }, "provenance": {}, - "repository_state": {}, + "repository_state": { + "local": { + "ahead": 0, + "behind": 0, + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "path": "/demo-workspace/platform/dovetail-forge", + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref" + }, + "observed_at": "2026-08-01T00:00:00+00:00", + "remote_default_branch": { + "archived": false, + "default_branch": "main", + "head_sha": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "observed_at": "2026-08-01T00:00:00+00:00", + "reason": null, + "reason_code": "observed", + "source": "github-graphql-default-branch-head-v1", + "state": "observed" + }, + "state": "observed", + "topology": { + "configured_path": "/demo-workspace/platform/dovetail-forge", + "kind": "working_repository", + "linked_worktree_count": 0, + "selection": { + "branch": "main", + "candidate_count": 1, + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "path": "/demo-workspace/platform/dovetail-forge", + "reason": null, + "reason_code": "unique_remote_head_match", + "source": "github-graphql-default-branch-head-v1", + "state": "selected" + }, + "worktree_count": 1 + }, + "worktrees": [ + { + "ahead": 0, + "bare": false, + "behind": 0, + "branch": "main", + "detached": false, + "dirty": false, + "dirty_path_count": 0, + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "path": "/demo-workspace/platform/dovetail-forge", + "state": "observed", + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref" + } + ] + }, "risk": { "context_risk": false, "doctor_gap": false, @@ -304,7 +360,63 @@ "top_level_dir": "studio" }, "provenance": {}, - "repository_state": {}, + "repository_state": { + "local": { + "ahead": 0, + "behind": 0, + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "path": "/demo-workspace/studio/kestrel-loom", + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref" + }, + "observed_at": "2026-08-01T00:00:00+00:00", + "remote_default_branch": { + "archived": false, + "default_branch": "main", + "head_sha": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "observed_at": "2026-08-01T00:00:00+00:00", + "reason": null, + "reason_code": "observed", + "source": "github-graphql-default-branch-head-v1", + "state": "observed" + }, + "state": "observed", + "topology": { + "configured_path": "/demo-workspace/studio/kestrel-loom", + "kind": "working_repository", + "linked_worktree_count": 0, + "selection": { + "branch": "main", + "candidate_count": 1, + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "path": "/demo-workspace/studio/kestrel-loom", + "reason": null, + "reason_code": "unique_remote_head_match", + "source": "github-graphql-default-branch-head-v1", + "state": "selected" + }, + "worktree_count": 1 + }, + "worktrees": [ + { + "ahead": 0, + "bare": false, + "behind": 0, + "branch": "main", + "detached": false, + "dirty": false, + "dirty_path_count": 0, + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "path": "/demo-workspace/studio/kestrel-loom", + "state": "observed", + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref" + } + ] + }, "risk": { "context_risk": false, "doctor_gap": false, @@ -466,7 +578,60 @@ "top_level_dir": "lab" }, "provenance": {}, - "repository_state": {}, + "repository_state": { + "local": { + "ahead": 0, + "behind": 0, + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "head": "f0880b359ae6df38b4ea8eae386c6eca43085e5cfe95ccb0814289e3427cbac2", + "path": "/demo-workspace/lab/quartz-signal", + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref" + }, + "observed_at": "2026-08-01T00:00:00+00:00", + "remote_default_branch": { + "archived": null, + "default_branch": null, + "head_sha": null, + "observed_at": "2026-07-30T23:00:00+00:00", + "reason": "receipt_stale", + "reason_code": "stale_observation", + "source": "github-graphql-default-branch-head-v1", + "state": "stale" + }, + "state": "observed", + "topology": { + "configured_path": "/demo-workspace/lab/quartz-signal", + "kind": "working_repository", + "linked_worktree_count": 0, + "selection": { + "candidate_count": 0, + "reason": "independent remote-default evidence is not observed (state=stale)", + "reason_code": "remote_default_branch_unavailable", + "source": "github-graphql-default-branch-head-v1", + "state": "unknown" + }, + "worktree_count": 1 + }, + "worktrees": [ + { + "ahead": 0, + "bare": false, + "behind": 0, + "branch": "main", + "detached": false, + "dirty": false, + "dirty_path_count": 0, + "head": "f0880b359ae6df38b4ea8eae386c6eca43085e5cfe95ccb0814289e3427cbac2", + "path": "/demo-workspace/lab/quartz-signal", + "state": "observed", + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref" + } + ] + }, "risk": { "context_risk": true, "doctor_gap": false, @@ -625,7 +790,55 @@ "top_level_dir": "lab" }, "provenance": {}, - "repository_state": {}, + "repository_state": { + "local": { + "ahead": 0, + "behind": 0, + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "head": "f88738445f00c41b9915812a478d50676b4a5a3a9902d61950cc26be60d266d4", + "path": "/demo-workspace/lab/solstice-cairn", + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref" + }, + "observed_at": "2026-08-01T00:00:00+00:00", + "remote_default_branch": { + "reason": "no independent live remote read was performed by portfolio generation", + "reason_code": "not_requested", + "state": "unknown" + }, + "state": "observed", + "topology": { + "configured_path": "/demo-workspace/lab/solstice-cairn", + "kind": "working_repository", + "linked_worktree_count": 0, + "selection": { + "candidate_count": 0, + "reason": "independent remote-default evidence is not observed (state=unknown)", + "reason_code": "remote_default_branch_unavailable", + "source": "remote_default_branch", + "state": "unknown" + }, + "worktree_count": 1 + }, + "worktrees": [ + { + "ahead": 0, + "bare": false, + "behind": 0, + "branch": "main", + "detached": false, + "dirty": false, + "dirty_path_count": 0, + "head": "f88738445f00c41b9915812a478d50676b4a5a3a9902d61950cc26be60d266d4", + "path": "/demo-workspace/lab/solstice-cairn", + "state": "observed", + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref" + } + ] + }, "risk": { "context_risk": true, "doctor_gap": false, @@ -684,10 +897,10 @@ "dependabot_observed_count": 2, "dependabot_zero_finding_count": 0, "partial_repo_count": 1, - "remote_default_branch_observed_count": 0, + "remote_default_branch_observed_count": 2, "remote_default_branch_partial_count": 0, - "remote_default_branch_stale_count": 0, - "remote_default_branch_unavailable_count": 4, + "remote_default_branch_stale_count": 1, + "remote_default_branch_unavailable_count": 1, "repos_with_open_high_critical": 1, "scanned_count": 1, "secret_scanning_observed_count": 1, diff --git a/output/demo/portfolio-truth-history-01.json b/output/demo/portfolio-truth-history-01.json index 96f2e259..ddcd00df 100644 --- a/output/demo/portfolio-truth-history-01.json +++ b/output/demo/portfolio-truth-history-01.json @@ -261,7 +261,63 @@ "legacy_category": "flagship", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/flagship/aurora-ledger", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -432,7 +488,63 @@ "legacy_category": "flagship", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/flagship/basalt-relay", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -603,7 +715,63 @@ "legacy_category": "flagship", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/flagship/cinder-atlas", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -773,7 +941,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/dovetail-forge", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -944,7 +1168,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/ember-conduit", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1115,7 +1395,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/fathom-beacon", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1286,7 +1622,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/glacier-quill", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1457,7 +1849,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/harbor-lantern", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1628,7 +2076,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/ivory-sextant", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1798,7 +2302,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/juniper-kiln", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1961,7 +2521,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/kestrel-loom", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2124,7 +2740,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/lumen-ferry", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2289,7 +2961,63 @@ "legacy_category": "flagship", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/flagship/meridian-vault", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2453,7 +3181,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/nimbus-charter", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2616,7 +3400,63 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/onyx-placard", + "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/onyx-placard", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/lab/onyx-placard", + "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/onyx-placard", + "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2780,7 +3620,63 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/pallas-runner", + "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/pallas-runner", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/lab/pallas-runner", + "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/pallas-runner", + "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2940,7 +3836,60 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/quartz-signal", + "head": "f0880b359ae6df38b4ea8eae386c6eca43085e5cfe95ccb0814289e3427cbac2", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "stale", + "reason_code": "stale_observation", + "reason": "receipt_stale", + "observed_at": "2026-06-07T21:09:43.833784+00:00", + "default_branch": null, + "head_sha": null, + "archived": null + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/quartz-signal", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=stale)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/quartz-signal", + "head": "f0880b359ae6df38b4ea8eae386c6eca43085e5cfe95ccb0814289e3427cbac2", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3099,7 +4048,60 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/rialto-pennant", + "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "stale", + "reason_code": "stale_observation", + "reason": "receipt_stale", + "observed_at": "2026-06-07T21:09:43.833784+00:00", + "default_branch": null, + "head_sha": null, + "archived": null + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/rialto-pennant", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=stale)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/rialto-pennant", + "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3203,7 +4205,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/solstice-cairn", + "head": "f88738445f00c41b9915812a478d50676b4a5a3a9902d61950cc26be60d266d4", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/solstice-cairn", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/solstice-cairn", + "head": "f88738445f00c41b9915812a478d50676b4a5a3a9902d61950cc26be60d266d4", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3307,7 +4357,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/tabard-anvil", + "head": "810f41c9b80370b07f6f369cf2d57c632042cfb404b9bc322a7742d0a28bad66", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/tabard-anvil", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/tabard-anvil", + "head": "810f41c9b80370b07f6f369cf2d57c632042cfb404b9bc322a7742d0a28bad66", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3413,7 +4511,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/umbra-trellis", + "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/umbra-trellis", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/umbra-trellis", + "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3519,7 +4665,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/vellum-compass", + "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/vellum-compass", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/vellum-compass", + "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3623,7 +4817,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/wicker-obelisk", + "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/wicker-obelisk", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/wicker-obelisk", + "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3727,7 +4969,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/xenon-parapet", + "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/xenon-parapet", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/xenon-parapet", + "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3833,7 +5123,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/yarrow-spindle", + "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/yarrow-spindle", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/yarrow-spindle", + "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3939,7 +5277,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/zephyr-bastion", + "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/zephyr-bastion", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/zephyr-bastion", + "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4043,7 +5429,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/amber-thicket", + "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/amber-thicket", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/amber-thicket", + "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4148,7 +5582,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/bramble-cistern", + "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/bramble-cistern", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/bramble-cistern", + "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4253,7 +5735,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/cobalt-wharf", + "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/cobalt-wharf", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/cobalt-wharf", + "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4359,7 +5889,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/dusk-pergola", + "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/dusk-pergola", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/dusk-pergola", + "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4463,7 +6041,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/errant-fathom", + "head": "aff68be828532af2d227ad40dc7c05c87ff033b41c960e38bd0f700058479339", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/errant-fathom", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/errant-fathom", + "head": "aff68be828532af2d227ad40dc7c05c87ff033b41c960e38bd0f700058479339", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4567,7 +6193,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/foxglove-mast", + "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/foxglove-mast", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/foxglove-mast", + "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4671,7 +6345,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/gossamer-ridge", + "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/gossamer-ridge", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/gossamer-ridge", + "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4775,7 +6497,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/hollow-tessera", + "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/hollow-tessera", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/hollow-tessera", + "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4878,7 +6648,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/indigo-palisade", + "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/indigo-palisade", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/indigo-palisade", + "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4981,7 +6799,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/jetty-marquee", + "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/jetty-marquee", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/jetty-marquee", + "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -5085,7 +6951,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/kindling-arbor", + "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/kindling-arbor", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/kindling-arbor", + "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -5188,7 +7102,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/lattice-bezel", + "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/lattice-bezel", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/lattice-bezel", + "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -5291,7 +7253,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/mica-turnstile", + "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/mica-turnstile", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/mica-turnstile", + "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -5395,7 +7405,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/nocturne-spar", + "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/nocturne-spar", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/nocturne-spar", + "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] } @@ -5425,10 +7483,10 @@ "dependabot_zero_finding_count": 0, "code_scanning_zero_finding_count": 6, "secret_scanning_zero_finding_count": 9, - "remote_default_branch_observed_count": 0, + "remote_default_branch_observed_count": 16, "remote_default_branch_partial_count": 0, - "remote_default_branch_stale_count": 0, - "remote_default_branch_unavailable_count": 40, + "remote_default_branch_stale_count": 2, + "remote_default_branch_unavailable_count": 22, "coverage_state": "partial", "repos_with_open_high_critical": 16, "total_open_high": 133, diff --git a/output/demo/portfolio-truth-history-02.json b/output/demo/portfolio-truth-history-02.json index b78f027c..d9f3c6b5 100644 --- a/output/demo/portfolio-truth-history-02.json +++ b/output/demo/portfolio-truth-history-02.json @@ -261,7 +261,63 @@ "legacy_category": "flagship", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/flagship/aurora-ledger", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -432,7 +488,63 @@ "legacy_category": "flagship", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/flagship/basalt-relay", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -603,7 +715,63 @@ "legacy_category": "flagship", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/flagship/cinder-atlas", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -773,7 +941,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/dovetail-forge", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -944,7 +1168,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/ember-conduit", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1115,7 +1395,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/fathom-beacon", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1286,7 +1622,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/glacier-quill", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1457,7 +1849,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/harbor-lantern", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1628,7 +2076,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/ivory-sextant", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1798,7 +2302,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/juniper-kiln", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1961,7 +2521,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/kestrel-loom", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2124,7 +2740,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/lumen-ferry", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2289,7 +2961,63 @@ "legacy_category": "flagship", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/flagship/meridian-vault", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2453,7 +3181,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/nimbus-charter", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2616,7 +3400,63 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/onyx-placard", + "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/onyx-placard", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/lab/onyx-placard", + "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/onyx-placard", + "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2780,7 +3620,63 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/pallas-runner", + "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/pallas-runner", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/lab/pallas-runner", + "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/pallas-runner", + "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2940,7 +3836,60 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/quartz-signal", + "head": "f0880b359ae6df38b4ea8eae386c6eca43085e5cfe95ccb0814289e3427cbac2", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "stale", + "reason_code": "stale_observation", + "reason": "receipt_stale", + "observed_at": "2026-06-14T21:09:43.833784+00:00", + "default_branch": null, + "head_sha": null, + "archived": null + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/quartz-signal", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=stale)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/quartz-signal", + "head": "f0880b359ae6df38b4ea8eae386c6eca43085e5cfe95ccb0814289e3427cbac2", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3099,7 +4048,60 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/rialto-pennant", + "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "stale", + "reason_code": "stale_observation", + "reason": "receipt_stale", + "observed_at": "2026-06-14T21:09:43.833784+00:00", + "default_branch": null, + "head_sha": null, + "archived": null + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/rialto-pennant", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=stale)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/rialto-pennant", + "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3203,7 +4205,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/solstice-cairn", + "head": "f88738445f00c41b9915812a478d50676b4a5a3a9902d61950cc26be60d266d4", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/solstice-cairn", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/solstice-cairn", + "head": "f88738445f00c41b9915812a478d50676b4a5a3a9902d61950cc26be60d266d4", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3307,7 +4357,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/tabard-anvil", + "head": "810f41c9b80370b07f6f369cf2d57c632042cfb404b9bc322a7742d0a28bad66", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/tabard-anvil", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/tabard-anvil", + "head": "810f41c9b80370b07f6f369cf2d57c632042cfb404b9bc322a7742d0a28bad66", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3413,7 +4511,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/umbra-trellis", + "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/umbra-trellis", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/umbra-trellis", + "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3519,7 +4665,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/vellum-compass", + "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/vellum-compass", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/vellum-compass", + "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3623,7 +4817,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/wicker-obelisk", + "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/wicker-obelisk", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/wicker-obelisk", + "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3727,7 +4969,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/xenon-parapet", + "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/xenon-parapet", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/xenon-parapet", + "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3833,7 +5123,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/yarrow-spindle", + "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/yarrow-spindle", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/yarrow-spindle", + "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3939,7 +5277,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/zephyr-bastion", + "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/zephyr-bastion", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/zephyr-bastion", + "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4043,7 +5429,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/amber-thicket", + "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/amber-thicket", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/amber-thicket", + "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4148,7 +5582,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/bramble-cistern", + "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/bramble-cistern", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/bramble-cistern", + "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4253,7 +5735,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/cobalt-wharf", + "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/cobalt-wharf", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/cobalt-wharf", + "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4359,7 +5889,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/dusk-pergola", + "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/dusk-pergola", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/dusk-pergola", + "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4463,7 +6041,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/errant-fathom", + "head": "aff68be828532af2d227ad40dc7c05c87ff033b41c960e38bd0f700058479339", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/errant-fathom", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/errant-fathom", + "head": "aff68be828532af2d227ad40dc7c05c87ff033b41c960e38bd0f700058479339", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4567,7 +6193,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/foxglove-mast", + "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/foxglove-mast", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/foxglove-mast", + "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4671,7 +6345,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/gossamer-ridge", + "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/gossamer-ridge", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/gossamer-ridge", + "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4775,7 +6497,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/hollow-tessera", + "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/hollow-tessera", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/hollow-tessera", + "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4878,7 +6648,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/indigo-palisade", + "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/indigo-palisade", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/indigo-palisade", + "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4981,7 +6799,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/jetty-marquee", + "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/jetty-marquee", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/jetty-marquee", + "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -5085,7 +6951,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/kindling-arbor", + "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/kindling-arbor", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/kindling-arbor", + "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -5188,7 +7102,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/lattice-bezel", + "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/lattice-bezel", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/lattice-bezel", + "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -5291,7 +7253,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/mica-turnstile", + "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/mica-turnstile", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/mica-turnstile", + "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -5395,7 +7405,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/nocturne-spar", + "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/nocturne-spar", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/nocturne-spar", + "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] } @@ -5425,10 +7483,10 @@ "dependabot_zero_finding_count": 0, "code_scanning_zero_finding_count": 6, "secret_scanning_zero_finding_count": 9, - "remote_default_branch_observed_count": 0, + "remote_default_branch_observed_count": 16, "remote_default_branch_partial_count": 0, - "remote_default_branch_stale_count": 0, - "remote_default_branch_unavailable_count": 40, + "remote_default_branch_stale_count": 2, + "remote_default_branch_unavailable_count": 22, "coverage_state": "partial", "repos_with_open_high_critical": 16, "total_open_high": 117, diff --git a/output/demo/portfolio-truth-history-03.json b/output/demo/portfolio-truth-history-03.json index ce9e92a9..0f6dd2e1 100644 --- a/output/demo/portfolio-truth-history-03.json +++ b/output/demo/portfolio-truth-history-03.json @@ -261,7 +261,63 @@ "legacy_category": "flagship", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/flagship/aurora-ledger", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -432,7 +488,63 @@ "legacy_category": "flagship", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/flagship/basalt-relay", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -603,7 +715,63 @@ "legacy_category": "flagship", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/flagship/cinder-atlas", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -773,7 +941,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/dovetail-forge", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -944,7 +1168,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/ember-conduit", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1115,7 +1395,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/fathom-beacon", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1286,7 +1622,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/glacier-quill", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1457,7 +1849,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/harbor-lantern", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1628,7 +2076,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/ivory-sextant", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1798,7 +2302,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/juniper-kiln", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1961,7 +2521,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/kestrel-loom", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2124,7 +2740,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/lumen-ferry", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2289,7 +2961,63 @@ "legacy_category": "flagship", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/flagship/meridian-vault", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2453,7 +3181,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/nimbus-charter", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2616,7 +3400,63 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/onyx-placard", + "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/onyx-placard", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/lab/onyx-placard", + "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/onyx-placard", + "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2780,7 +3620,63 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/pallas-runner", + "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/pallas-runner", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/lab/pallas-runner", + "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/pallas-runner", + "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2940,7 +3836,60 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/quartz-signal", + "head": "f0880b359ae6df38b4ea8eae386c6eca43085e5cfe95ccb0814289e3427cbac2", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "stale", + "reason_code": "stale_observation", + "reason": "receipt_stale", + "observed_at": "2026-06-21T21:09:43.833784+00:00", + "default_branch": null, + "head_sha": null, + "archived": null + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/quartz-signal", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=stale)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/quartz-signal", + "head": "f0880b359ae6df38b4ea8eae386c6eca43085e5cfe95ccb0814289e3427cbac2", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3099,7 +4048,60 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/rialto-pennant", + "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "stale", + "reason_code": "stale_observation", + "reason": "receipt_stale", + "observed_at": "2026-06-21T21:09:43.833784+00:00", + "default_branch": null, + "head_sha": null, + "archived": null + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/rialto-pennant", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=stale)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/rialto-pennant", + "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3203,7 +4205,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/solstice-cairn", + "head": "f88738445f00c41b9915812a478d50676b4a5a3a9902d61950cc26be60d266d4", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/solstice-cairn", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/solstice-cairn", + "head": "f88738445f00c41b9915812a478d50676b4a5a3a9902d61950cc26be60d266d4", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3307,7 +4357,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/tabard-anvil", + "head": "810f41c9b80370b07f6f369cf2d57c632042cfb404b9bc322a7742d0a28bad66", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/tabard-anvil", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/tabard-anvil", + "head": "810f41c9b80370b07f6f369cf2d57c632042cfb404b9bc322a7742d0a28bad66", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3413,7 +4511,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/umbra-trellis", + "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/umbra-trellis", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/umbra-trellis", + "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3519,7 +4665,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/vellum-compass", + "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/vellum-compass", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/vellum-compass", + "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3623,7 +4817,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/wicker-obelisk", + "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/wicker-obelisk", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/wicker-obelisk", + "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3727,7 +4969,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/xenon-parapet", + "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/xenon-parapet", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/xenon-parapet", + "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3833,7 +5123,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/yarrow-spindle", + "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/yarrow-spindle", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/yarrow-spindle", + "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3939,7 +5277,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/zephyr-bastion", + "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/zephyr-bastion", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/zephyr-bastion", + "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4043,7 +5429,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/amber-thicket", + "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/amber-thicket", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/amber-thicket", + "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4148,7 +5582,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/bramble-cistern", + "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/bramble-cistern", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/bramble-cistern", + "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4253,7 +5735,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/cobalt-wharf", + "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/cobalt-wharf", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/cobalt-wharf", + "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4359,7 +5889,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/dusk-pergola", + "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/dusk-pergola", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/dusk-pergola", + "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4463,7 +6041,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/errant-fathom", + "head": "aff68be828532af2d227ad40dc7c05c87ff033b41c960e38bd0f700058479339", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/errant-fathom", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/errant-fathom", + "head": "aff68be828532af2d227ad40dc7c05c87ff033b41c960e38bd0f700058479339", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4567,7 +6193,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/foxglove-mast", + "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/foxglove-mast", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/foxglove-mast", + "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4671,7 +6345,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/gossamer-ridge", + "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/gossamer-ridge", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/gossamer-ridge", + "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4775,7 +6497,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/hollow-tessera", + "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/hollow-tessera", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/hollow-tessera", + "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4878,7 +6648,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/indigo-palisade", + "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/indigo-palisade", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/indigo-palisade", + "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4981,7 +6799,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/jetty-marquee", + "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/jetty-marquee", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/jetty-marquee", + "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -5085,7 +6951,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/kindling-arbor", + "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/kindling-arbor", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/kindling-arbor", + "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -5188,7 +7102,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/lattice-bezel", + "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/lattice-bezel", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/lattice-bezel", + "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -5291,7 +7253,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/mica-turnstile", + "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/mica-turnstile", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/mica-turnstile", + "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -5395,7 +7405,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/nocturne-spar", + "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/nocturne-spar", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/nocturne-spar", + "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] } @@ -5425,10 +7483,10 @@ "dependabot_zero_finding_count": 0, "code_scanning_zero_finding_count": 6, "secret_scanning_zero_finding_count": 9, - "remote_default_branch_observed_count": 0, + "remote_default_branch_observed_count": 16, "remote_default_branch_partial_count": 0, - "remote_default_branch_stale_count": 0, - "remote_default_branch_unavailable_count": 40, + "remote_default_branch_stale_count": 2, + "remote_default_branch_unavailable_count": 22, "coverage_state": "partial", "repos_with_open_high_critical": 16, "total_open_high": 101, diff --git a/output/demo/portfolio-truth-history-04.json b/output/demo/portfolio-truth-history-04.json index c7dd918f..17c51489 100644 --- a/output/demo/portfolio-truth-history-04.json +++ b/output/demo/portfolio-truth-history-04.json @@ -261,7 +261,63 @@ "legacy_category": "flagship", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/flagship/aurora-ledger", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -432,7 +488,63 @@ "legacy_category": "flagship", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/flagship/basalt-relay", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -603,7 +715,63 @@ "legacy_category": "flagship", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/flagship/cinder-atlas", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -773,7 +941,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/dovetail-forge", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -944,7 +1168,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/ember-conduit", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1115,7 +1395,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/fathom-beacon", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1286,7 +1622,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/glacier-quill", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1457,7 +1849,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/harbor-lantern", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1628,7 +2076,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/ivory-sextant", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1798,7 +2302,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/juniper-kiln", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1961,7 +2521,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/kestrel-loom", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2124,7 +2740,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/lumen-ferry", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2289,7 +2961,63 @@ "legacy_category": "flagship", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/flagship/meridian-vault", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2453,7 +3181,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/nimbus-charter", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2616,7 +3400,63 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/onyx-placard", + "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/onyx-placard", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/lab/onyx-placard", + "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/onyx-placard", + "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2780,7 +3620,63 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/pallas-runner", + "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/pallas-runner", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/lab/pallas-runner", + "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/pallas-runner", + "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2940,7 +3836,60 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/quartz-signal", + "head": "f0880b359ae6df38b4ea8eae386c6eca43085e5cfe95ccb0814289e3427cbac2", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "stale", + "reason_code": "stale_observation", + "reason": "receipt_stale", + "observed_at": "2026-06-28T21:09:43.833784+00:00", + "default_branch": null, + "head_sha": null, + "archived": null + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/quartz-signal", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=stale)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/quartz-signal", + "head": "f0880b359ae6df38b4ea8eae386c6eca43085e5cfe95ccb0814289e3427cbac2", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3099,7 +4048,60 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/rialto-pennant", + "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "stale", + "reason_code": "stale_observation", + "reason": "receipt_stale", + "observed_at": "2026-06-28T21:09:43.833784+00:00", + "default_branch": null, + "head_sha": null, + "archived": null + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/rialto-pennant", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=stale)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/rialto-pennant", + "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3203,7 +4205,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/solstice-cairn", + "head": "f88738445f00c41b9915812a478d50676b4a5a3a9902d61950cc26be60d266d4", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/solstice-cairn", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/solstice-cairn", + "head": "f88738445f00c41b9915812a478d50676b4a5a3a9902d61950cc26be60d266d4", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3307,7 +4357,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/tabard-anvil", + "head": "810f41c9b80370b07f6f369cf2d57c632042cfb404b9bc322a7742d0a28bad66", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/tabard-anvil", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/tabard-anvil", + "head": "810f41c9b80370b07f6f369cf2d57c632042cfb404b9bc322a7742d0a28bad66", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3413,7 +4511,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/umbra-trellis", + "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/umbra-trellis", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/umbra-trellis", + "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3519,7 +4665,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/vellum-compass", + "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/vellum-compass", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/vellum-compass", + "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3623,7 +4817,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/wicker-obelisk", + "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/wicker-obelisk", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/wicker-obelisk", + "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3727,7 +4969,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/xenon-parapet", + "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/xenon-parapet", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/xenon-parapet", + "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3833,7 +5123,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/yarrow-spindle", + "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/yarrow-spindle", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/yarrow-spindle", + "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3939,7 +5277,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/zephyr-bastion", + "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/zephyr-bastion", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/zephyr-bastion", + "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4043,7 +5429,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/amber-thicket", + "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/amber-thicket", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/amber-thicket", + "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4148,7 +5582,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/bramble-cistern", + "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/bramble-cistern", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/bramble-cistern", + "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4253,7 +5735,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/cobalt-wharf", + "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/cobalt-wharf", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/cobalt-wharf", + "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4359,7 +5889,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/dusk-pergola", + "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/dusk-pergola", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/dusk-pergola", + "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4463,7 +6041,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/errant-fathom", + "head": "aff68be828532af2d227ad40dc7c05c87ff033b41c960e38bd0f700058479339", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/errant-fathom", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/errant-fathom", + "head": "aff68be828532af2d227ad40dc7c05c87ff033b41c960e38bd0f700058479339", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4567,7 +6193,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/foxglove-mast", + "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/foxglove-mast", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/foxglove-mast", + "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4671,7 +6345,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/gossamer-ridge", + "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/gossamer-ridge", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/gossamer-ridge", + "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4775,7 +6497,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/hollow-tessera", + "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/hollow-tessera", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/hollow-tessera", + "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4878,7 +6648,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/indigo-palisade", + "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/indigo-palisade", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/indigo-palisade", + "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4981,7 +6799,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/jetty-marquee", + "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/jetty-marquee", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/jetty-marquee", + "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -5085,7 +6951,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/kindling-arbor", + "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/kindling-arbor", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/kindling-arbor", + "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -5188,7 +7102,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/lattice-bezel", + "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/lattice-bezel", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/lattice-bezel", + "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -5291,7 +7253,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/mica-turnstile", + "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/mica-turnstile", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/mica-turnstile", + "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -5395,7 +7405,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/nocturne-spar", + "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/nocturne-spar", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/nocturne-spar", + "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] } @@ -5425,10 +7483,10 @@ "dependabot_zero_finding_count": 0, "code_scanning_zero_finding_count": 6, "secret_scanning_zero_finding_count": 9, - "remote_default_branch_observed_count": 0, + "remote_default_branch_observed_count": 16, "remote_default_branch_partial_count": 0, - "remote_default_branch_stale_count": 0, - "remote_default_branch_unavailable_count": 40, + "remote_default_branch_stale_count": 2, + "remote_default_branch_unavailable_count": 22, "coverage_state": "partial", "repos_with_open_high_critical": 16, "total_open_high": 85, diff --git a/output/demo/portfolio-truth-history-05.json b/output/demo/portfolio-truth-history-05.json index fc380a95..10af5a40 100644 --- a/output/demo/portfolio-truth-history-05.json +++ b/output/demo/portfolio-truth-history-05.json @@ -261,7 +261,63 @@ "legacy_category": "flagship", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/flagship/aurora-ledger", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -432,7 +488,63 @@ "legacy_category": "flagship", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/flagship/basalt-relay", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -603,7 +715,63 @@ "legacy_category": "flagship", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/flagship/cinder-atlas", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -773,7 +941,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/dovetail-forge", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -944,7 +1168,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/ember-conduit", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1115,7 +1395,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/fathom-beacon", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1286,7 +1622,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/glacier-quill", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1457,7 +1849,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/harbor-lantern", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1628,7 +2076,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/ivory-sextant", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1798,7 +2302,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/juniper-kiln", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1961,7 +2521,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/kestrel-loom", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2124,7 +2740,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/lumen-ferry", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2289,7 +2961,63 @@ "legacy_category": "flagship", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/flagship/meridian-vault", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2453,7 +3181,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/nimbus-charter", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2616,7 +3400,63 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/onyx-placard", + "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/onyx-placard", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/lab/onyx-placard", + "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/onyx-placard", + "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2780,7 +3620,63 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/pallas-runner", + "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/pallas-runner", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/lab/pallas-runner", + "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/pallas-runner", + "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2940,7 +3836,60 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/quartz-signal", + "head": "f0880b359ae6df38b4ea8eae386c6eca43085e5cfe95ccb0814289e3427cbac2", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "stale", + "reason_code": "stale_observation", + "reason": "receipt_stale", + "observed_at": "2026-07-05T21:09:43.833784+00:00", + "default_branch": null, + "head_sha": null, + "archived": null + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/quartz-signal", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=stale)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/quartz-signal", + "head": "f0880b359ae6df38b4ea8eae386c6eca43085e5cfe95ccb0814289e3427cbac2", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3099,7 +4048,60 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/rialto-pennant", + "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "stale", + "reason_code": "stale_observation", + "reason": "receipt_stale", + "observed_at": "2026-07-05T21:09:43.833784+00:00", + "default_branch": null, + "head_sha": null, + "archived": null + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/rialto-pennant", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=stale)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/rialto-pennant", + "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3203,7 +4205,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/solstice-cairn", + "head": "f88738445f00c41b9915812a478d50676b4a5a3a9902d61950cc26be60d266d4", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/solstice-cairn", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/solstice-cairn", + "head": "f88738445f00c41b9915812a478d50676b4a5a3a9902d61950cc26be60d266d4", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3307,7 +4357,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/tabard-anvil", + "head": "810f41c9b80370b07f6f369cf2d57c632042cfb404b9bc322a7742d0a28bad66", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/tabard-anvil", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/tabard-anvil", + "head": "810f41c9b80370b07f6f369cf2d57c632042cfb404b9bc322a7742d0a28bad66", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3413,7 +4511,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/umbra-trellis", + "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/umbra-trellis", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/umbra-trellis", + "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3519,7 +4665,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/vellum-compass", + "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/vellum-compass", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/vellum-compass", + "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3623,7 +4817,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/wicker-obelisk", + "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/wicker-obelisk", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/wicker-obelisk", + "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3727,7 +4969,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/xenon-parapet", + "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/xenon-parapet", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/xenon-parapet", + "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3833,7 +5123,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/yarrow-spindle", + "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/yarrow-spindle", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/yarrow-spindle", + "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3939,7 +5277,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/zephyr-bastion", + "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/zephyr-bastion", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/zephyr-bastion", + "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4043,7 +5429,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/amber-thicket", + "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/amber-thicket", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/amber-thicket", + "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4148,7 +5582,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/bramble-cistern", + "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/bramble-cistern", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/bramble-cistern", + "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4253,7 +5735,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/cobalt-wharf", + "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/cobalt-wharf", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/cobalt-wharf", + "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4359,7 +5889,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/dusk-pergola", + "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/dusk-pergola", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/dusk-pergola", + "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4463,7 +6041,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/errant-fathom", + "head": "aff68be828532af2d227ad40dc7c05c87ff033b41c960e38bd0f700058479339", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/errant-fathom", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/errant-fathom", + "head": "aff68be828532af2d227ad40dc7c05c87ff033b41c960e38bd0f700058479339", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4567,7 +6193,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/foxglove-mast", + "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/foxglove-mast", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/foxglove-mast", + "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4671,7 +6345,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/gossamer-ridge", + "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/gossamer-ridge", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/gossamer-ridge", + "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4775,7 +6497,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/hollow-tessera", + "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/hollow-tessera", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/hollow-tessera", + "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4878,7 +6648,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/indigo-palisade", + "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/indigo-palisade", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/indigo-palisade", + "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4981,7 +6799,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/jetty-marquee", + "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/jetty-marquee", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/jetty-marquee", + "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -5085,7 +6951,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/kindling-arbor", + "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/kindling-arbor", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/kindling-arbor", + "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -5188,7 +7102,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/lattice-bezel", + "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/lattice-bezel", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/lattice-bezel", + "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -5291,7 +7253,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/mica-turnstile", + "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/mica-turnstile", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/mica-turnstile", + "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -5395,7 +7405,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/nocturne-spar", + "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/nocturne-spar", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/nocturne-spar", + "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] } @@ -5425,10 +7483,10 @@ "dependabot_zero_finding_count": 0, "code_scanning_zero_finding_count": 6, "secret_scanning_zero_finding_count": 9, - "remote_default_branch_observed_count": 0, + "remote_default_branch_observed_count": 16, "remote_default_branch_partial_count": 0, - "remote_default_branch_stale_count": 0, - "remote_default_branch_unavailable_count": 40, + "remote_default_branch_stale_count": 2, + "remote_default_branch_unavailable_count": 22, "coverage_state": "partial", "repos_with_open_high_critical": 16, "total_open_high": 69, diff --git a/output/demo/portfolio-truth-history-06.json b/output/demo/portfolio-truth-history-06.json index 8e1ac148..c7dcc114 100644 --- a/output/demo/portfolio-truth-history-06.json +++ b/output/demo/portfolio-truth-history-06.json @@ -261,7 +261,63 @@ "legacy_category": "flagship", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/flagship/aurora-ledger", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -432,7 +488,63 @@ "legacy_category": "flagship", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/flagship/basalt-relay", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -603,7 +715,63 @@ "legacy_category": "flagship", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/flagship/cinder-atlas", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -773,7 +941,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/dovetail-forge", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -944,7 +1168,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/ember-conduit", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1115,7 +1395,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/fathom-beacon", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1286,7 +1622,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/glacier-quill", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1457,7 +1849,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/harbor-lantern", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1628,7 +2076,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/ivory-sextant", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1798,7 +2302,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/juniper-kiln", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1961,7 +2521,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/kestrel-loom", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2124,7 +2740,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/lumen-ferry", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2289,7 +2961,63 @@ "legacy_category": "flagship", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/flagship/meridian-vault", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2453,7 +3181,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/nimbus-charter", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2616,7 +3400,63 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/onyx-placard", + "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/onyx-placard", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/lab/onyx-placard", + "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/onyx-placard", + "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2780,7 +3620,63 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/pallas-runner", + "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/pallas-runner", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/lab/pallas-runner", + "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/pallas-runner", + "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2940,7 +3836,60 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/quartz-signal", + "head": "f0880b359ae6df38b4ea8eae386c6eca43085e5cfe95ccb0814289e3427cbac2", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "stale", + "reason_code": "stale_observation", + "reason": "receipt_stale", + "observed_at": "2026-07-12T21:09:43.833784+00:00", + "default_branch": null, + "head_sha": null, + "archived": null + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/quartz-signal", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=stale)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/quartz-signal", + "head": "f0880b359ae6df38b4ea8eae386c6eca43085e5cfe95ccb0814289e3427cbac2", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3099,7 +4048,60 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/rialto-pennant", + "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "stale", + "reason_code": "stale_observation", + "reason": "receipt_stale", + "observed_at": "2026-07-12T21:09:43.833784+00:00", + "default_branch": null, + "head_sha": null, + "archived": null + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/rialto-pennant", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=stale)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/rialto-pennant", + "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3203,7 +4205,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/solstice-cairn", + "head": "f88738445f00c41b9915812a478d50676b4a5a3a9902d61950cc26be60d266d4", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/solstice-cairn", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/solstice-cairn", + "head": "f88738445f00c41b9915812a478d50676b4a5a3a9902d61950cc26be60d266d4", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3307,7 +4357,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/tabard-anvil", + "head": "810f41c9b80370b07f6f369cf2d57c632042cfb404b9bc322a7742d0a28bad66", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/tabard-anvil", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/tabard-anvil", + "head": "810f41c9b80370b07f6f369cf2d57c632042cfb404b9bc322a7742d0a28bad66", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3413,7 +4511,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/umbra-trellis", + "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/umbra-trellis", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/umbra-trellis", + "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3519,7 +4665,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/vellum-compass", + "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/vellum-compass", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/vellum-compass", + "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3623,7 +4817,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/wicker-obelisk", + "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/wicker-obelisk", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/wicker-obelisk", + "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3727,7 +4969,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/xenon-parapet", + "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/xenon-parapet", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/xenon-parapet", + "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3833,7 +5123,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/yarrow-spindle", + "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/yarrow-spindle", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/yarrow-spindle", + "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3939,7 +5277,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/zephyr-bastion", + "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/zephyr-bastion", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/zephyr-bastion", + "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4043,7 +5429,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/amber-thicket", + "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/amber-thicket", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/amber-thicket", + "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4148,7 +5582,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/bramble-cistern", + "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/bramble-cistern", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/bramble-cistern", + "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4253,7 +5735,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/cobalt-wharf", + "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/cobalt-wharf", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/cobalt-wharf", + "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4359,7 +5889,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/dusk-pergola", + "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/dusk-pergola", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/dusk-pergola", + "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4463,7 +6041,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/errant-fathom", + "head": "aff68be828532af2d227ad40dc7c05c87ff033b41c960e38bd0f700058479339", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/errant-fathom", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/errant-fathom", + "head": "aff68be828532af2d227ad40dc7c05c87ff033b41c960e38bd0f700058479339", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4567,7 +6193,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/foxglove-mast", + "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/foxglove-mast", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/foxglove-mast", + "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4671,7 +6345,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/gossamer-ridge", + "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/gossamer-ridge", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/gossamer-ridge", + "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4775,7 +6497,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/hollow-tessera", + "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/hollow-tessera", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/hollow-tessera", + "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4878,7 +6648,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/indigo-palisade", + "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/indigo-palisade", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/indigo-palisade", + "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4981,7 +6799,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/jetty-marquee", + "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/jetty-marquee", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/jetty-marquee", + "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -5085,7 +6951,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/kindling-arbor", + "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/kindling-arbor", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/kindling-arbor", + "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -5188,7 +7102,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/lattice-bezel", + "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/lattice-bezel", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/lattice-bezel", + "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -5291,7 +7253,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/mica-turnstile", + "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/mica-turnstile", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/mica-turnstile", + "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -5395,7 +7405,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/nocturne-spar", + "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/nocturne-spar", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/nocturne-spar", + "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] } @@ -5425,10 +7483,10 @@ "dependabot_zero_finding_count": 0, "code_scanning_zero_finding_count": 6, "secret_scanning_zero_finding_count": 9, - "remote_default_branch_observed_count": 0, + "remote_default_branch_observed_count": 16, "remote_default_branch_partial_count": 0, - "remote_default_branch_stale_count": 0, - "remote_default_branch_unavailable_count": 40, + "remote_default_branch_stale_count": 2, + "remote_default_branch_unavailable_count": 22, "coverage_state": "partial", "repos_with_open_high_critical": 16, "total_open_high": 53, diff --git a/output/demo/portfolio-truth-history-07.json b/output/demo/portfolio-truth-history-07.json index f6010cbe..50146bd9 100644 --- a/output/demo/portfolio-truth-history-07.json +++ b/output/demo/portfolio-truth-history-07.json @@ -261,7 +261,63 @@ "legacy_category": "flagship", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/flagship/aurora-ledger", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -432,7 +488,63 @@ "legacy_category": "flagship", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/flagship/basalt-relay", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -603,7 +715,63 @@ "legacy_category": "flagship", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/flagship/cinder-atlas", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -773,7 +941,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/dovetail-forge", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -944,7 +1168,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/ember-conduit", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1113,7 +1393,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/fathom-beacon", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1284,7 +1620,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/glacier-quill", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1455,7 +1847,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/harbor-lantern", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1626,7 +2074,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/ivory-sextant", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1796,7 +2300,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/juniper-kiln", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1959,7 +2519,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/kestrel-loom", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2122,7 +2738,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/lumen-ferry", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2287,7 +2959,63 @@ "legacy_category": "flagship", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/flagship/meridian-vault", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2451,7 +3179,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/nimbus-charter", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2614,7 +3398,63 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/onyx-placard", + "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/onyx-placard", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/lab/onyx-placard", + "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/onyx-placard", + "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2778,7 +3618,63 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/pallas-runner", + "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/pallas-runner", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/lab/pallas-runner", + "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/pallas-runner", + "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2938,7 +3834,60 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/quartz-signal", + "head": "f0880b359ae6df38b4ea8eae386c6eca43085e5cfe95ccb0814289e3427cbac2", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "stale", + "reason_code": "stale_observation", + "reason": "receipt_stale", + "observed_at": "2026-07-19T21:09:43.833784+00:00", + "default_branch": null, + "head_sha": null, + "archived": null + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/quartz-signal", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=stale)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/quartz-signal", + "head": "f0880b359ae6df38b4ea8eae386c6eca43085e5cfe95ccb0814289e3427cbac2", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3097,7 +4046,60 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/rialto-pennant", + "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "stale", + "reason_code": "stale_observation", + "reason": "receipt_stale", + "observed_at": "2026-07-19T21:09:43.833784+00:00", + "default_branch": null, + "head_sha": null, + "archived": null + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/rialto-pennant", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=stale)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/rialto-pennant", + "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3201,7 +4203,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/solstice-cairn", + "head": "f88738445f00c41b9915812a478d50676b4a5a3a9902d61950cc26be60d266d4", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/solstice-cairn", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/solstice-cairn", + "head": "f88738445f00c41b9915812a478d50676b4a5a3a9902d61950cc26be60d266d4", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3305,7 +4355,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/tabard-anvil", + "head": "810f41c9b80370b07f6f369cf2d57c632042cfb404b9bc322a7742d0a28bad66", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/tabard-anvil", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/tabard-anvil", + "head": "810f41c9b80370b07f6f369cf2d57c632042cfb404b9bc322a7742d0a28bad66", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3411,7 +4509,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/umbra-trellis", + "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/umbra-trellis", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/umbra-trellis", + "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3517,7 +4663,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/vellum-compass", + "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/vellum-compass", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/vellum-compass", + "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3621,7 +4815,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/wicker-obelisk", + "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/wicker-obelisk", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/wicker-obelisk", + "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3725,7 +4967,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/xenon-parapet", + "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/xenon-parapet", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/xenon-parapet", + "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3831,7 +5121,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/yarrow-spindle", + "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/yarrow-spindle", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/yarrow-spindle", + "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3937,7 +5275,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/zephyr-bastion", + "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/zephyr-bastion", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/zephyr-bastion", + "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4041,7 +5427,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/amber-thicket", + "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/amber-thicket", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/amber-thicket", + "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4146,7 +5580,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/bramble-cistern", + "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/bramble-cistern", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/bramble-cistern", + "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4251,7 +5733,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/cobalt-wharf", + "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/cobalt-wharf", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/cobalt-wharf", + "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4357,7 +5887,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/dusk-pergola", + "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/dusk-pergola", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/dusk-pergola", + "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4461,7 +6039,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/errant-fathom", + "head": "aff68be828532af2d227ad40dc7c05c87ff033b41c960e38bd0f700058479339", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/errant-fathom", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/errant-fathom", + "head": "aff68be828532af2d227ad40dc7c05c87ff033b41c960e38bd0f700058479339", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4565,7 +6191,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/foxglove-mast", + "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/foxglove-mast", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/foxglove-mast", + "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4669,7 +6343,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/gossamer-ridge", + "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/gossamer-ridge", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/gossamer-ridge", + "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4773,7 +6495,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/hollow-tessera", + "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/hollow-tessera", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/hollow-tessera", + "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4876,7 +6646,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/indigo-palisade", + "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/indigo-palisade", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/indigo-palisade", + "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4979,7 +6797,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/jetty-marquee", + "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/jetty-marquee", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/jetty-marquee", + "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -5083,7 +6949,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/kindling-arbor", + "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/kindling-arbor", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/kindling-arbor", + "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -5186,7 +7100,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/lattice-bezel", + "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/lattice-bezel", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/lattice-bezel", + "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -5289,7 +7251,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/mica-turnstile", + "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/mica-turnstile", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/mica-turnstile", + "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -5393,7 +7403,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/nocturne-spar", + "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/nocturne-spar", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/nocturne-spar", + "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] } @@ -5423,10 +7481,10 @@ "dependabot_zero_finding_count": 1, "code_scanning_zero_finding_count": 6, "secret_scanning_zero_finding_count": 9, - "remote_default_branch_observed_count": 0, + "remote_default_branch_observed_count": 16, "remote_default_branch_partial_count": 0, - "remote_default_branch_stale_count": 0, - "remote_default_branch_unavailable_count": 40, + "remote_default_branch_stale_count": 2, + "remote_default_branch_unavailable_count": 22, "coverage_state": "partial", "repos_with_open_high_critical": 15, "total_open_high": 37, diff --git a/output/demo/portfolio-truth-history-08.json b/output/demo/portfolio-truth-history-08.json index ff07d955..d551e164 100644 --- a/output/demo/portfolio-truth-history-08.json +++ b/output/demo/portfolio-truth-history-08.json @@ -261,7 +261,63 @@ "legacy_category": "flagship", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/flagship/aurora-ledger", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -432,7 +488,63 @@ "legacy_category": "flagship", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/flagship/basalt-relay", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -603,7 +715,63 @@ "legacy_category": "flagship", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/flagship/cinder-atlas", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -773,7 +941,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/dovetail-forge", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -944,7 +1168,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/ember-conduit", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1113,7 +1393,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/fathom-beacon", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1284,7 +1620,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/glacier-quill", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1454,7 +1846,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/harbor-lantern", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1625,7 +2073,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/ivory-sextant", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1795,7 +2299,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/juniper-kiln", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1958,7 +2518,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/kestrel-loom", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2121,7 +2737,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/lumen-ferry", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2286,7 +2958,63 @@ "legacy_category": "flagship", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/flagship/meridian-vault", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2449,7 +3177,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/nimbus-charter", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2612,7 +3396,63 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/onyx-placard", + "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/onyx-placard", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/lab/onyx-placard", + "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/onyx-placard", + "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2776,7 +3616,63 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/pallas-runner", + "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/pallas-runner", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/lab/pallas-runner", + "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/pallas-runner", + "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2936,7 +3832,60 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/quartz-signal", + "head": "f0880b359ae6df38b4ea8eae386c6eca43085e5cfe95ccb0814289e3427cbac2", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "stale", + "reason_code": "stale_observation", + "reason": "receipt_stale", + "observed_at": "2026-07-26T21:09:43.833784+00:00", + "default_branch": null, + "head_sha": null, + "archived": null + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/quartz-signal", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=stale)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/quartz-signal", + "head": "f0880b359ae6df38b4ea8eae386c6eca43085e5cfe95ccb0814289e3427cbac2", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3095,7 +4044,60 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/rialto-pennant", + "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "stale", + "reason_code": "stale_observation", + "reason": "receipt_stale", + "observed_at": "2026-07-26T21:09:43.833784+00:00", + "default_branch": null, + "head_sha": null, + "archived": null + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/rialto-pennant", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=stale)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/rialto-pennant", + "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3199,7 +4201,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/solstice-cairn", + "head": "f88738445f00c41b9915812a478d50676b4a5a3a9902d61950cc26be60d266d4", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/solstice-cairn", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/solstice-cairn", + "head": "f88738445f00c41b9915812a478d50676b4a5a3a9902d61950cc26be60d266d4", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3303,7 +4353,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/tabard-anvil", + "head": "810f41c9b80370b07f6f369cf2d57c632042cfb404b9bc322a7742d0a28bad66", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/tabard-anvil", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/tabard-anvil", + "head": "810f41c9b80370b07f6f369cf2d57c632042cfb404b9bc322a7742d0a28bad66", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3409,7 +4507,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/umbra-trellis", + "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/umbra-trellis", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/umbra-trellis", + "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3515,7 +4661,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/vellum-compass", + "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/vellum-compass", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/vellum-compass", + "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3619,7 +4813,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/wicker-obelisk", + "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/wicker-obelisk", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/wicker-obelisk", + "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3723,7 +4965,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/xenon-parapet", + "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/xenon-parapet", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/xenon-parapet", + "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3829,7 +5119,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/yarrow-spindle", + "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/yarrow-spindle", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/yarrow-spindle", + "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3935,7 +5273,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/zephyr-bastion", + "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/zephyr-bastion", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/zephyr-bastion", + "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4039,7 +5425,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/amber-thicket", + "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/amber-thicket", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/amber-thicket", + "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4144,7 +5578,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/bramble-cistern", + "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/bramble-cistern", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/bramble-cistern", + "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4249,7 +5731,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/cobalt-wharf", + "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/cobalt-wharf", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/cobalt-wharf", + "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4355,7 +5885,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/dusk-pergola", + "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/dusk-pergola", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/dusk-pergola", + "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4459,7 +6037,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/errant-fathom", + "head": "aff68be828532af2d227ad40dc7c05c87ff033b41c960e38bd0f700058479339", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/errant-fathom", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/errant-fathom", + "head": "aff68be828532af2d227ad40dc7c05c87ff033b41c960e38bd0f700058479339", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4563,7 +6189,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/foxglove-mast", + "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/foxglove-mast", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/foxglove-mast", + "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4667,7 +6341,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/gossamer-ridge", + "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/gossamer-ridge", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/gossamer-ridge", + "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4771,7 +6493,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/hollow-tessera", + "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/hollow-tessera", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/hollow-tessera", + "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4874,7 +6644,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/indigo-palisade", + "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/indigo-palisade", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/indigo-palisade", + "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4977,7 +6795,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/jetty-marquee", + "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/jetty-marquee", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/jetty-marquee", + "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -5081,7 +6947,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/kindling-arbor", + "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/kindling-arbor", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/kindling-arbor", + "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -5184,7 +7098,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/lattice-bezel", + "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/lattice-bezel", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/lattice-bezel", + "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -5287,7 +7249,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/mica-turnstile", + "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/mica-turnstile", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/mica-turnstile", + "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -5391,7 +7401,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/nocturne-spar", + "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/nocturne-spar", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/nocturne-spar", + "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] } @@ -5421,10 +7479,10 @@ "dependabot_zero_finding_count": 1, "code_scanning_zero_finding_count": 6, "secret_scanning_zero_finding_count": 9, - "remote_default_branch_observed_count": 0, + "remote_default_branch_observed_count": 16, "remote_default_branch_partial_count": 0, - "remote_default_branch_stale_count": 0, - "remote_default_branch_unavailable_count": 40, + "remote_default_branch_stale_count": 2, + "remote_default_branch_unavailable_count": 22, "coverage_state": "partial", "repos_with_open_high_critical": 13, "total_open_high": 26, diff --git a/output/demo/portfolio-truth-history-09.json b/output/demo/portfolio-truth-history-09.json index 0a78b4a8..bc5f9f87 100644 --- a/output/demo/portfolio-truth-history-09.json +++ b/output/demo/portfolio-truth-history-09.json @@ -261,7 +261,63 @@ "legacy_category": "flagship", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/flagship/aurora-ledger", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -432,7 +488,63 @@ "legacy_category": "flagship", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/flagship/basalt-relay", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -603,7 +715,63 @@ "legacy_category": "flagship", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/flagship/cinder-atlas", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -772,7 +940,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/dovetail-forge", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -943,7 +1167,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/ember-conduit", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1112,7 +1392,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/fathom-beacon", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1283,7 +1619,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/glacier-quill", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1453,7 +1845,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/harbor-lantern", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1624,7 +2072,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/ivory-sextant", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1792,7 +2296,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/juniper-kiln", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1955,7 +2515,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/kestrel-loom", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2118,7 +2734,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/lumen-ferry", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2283,7 +2955,63 @@ "legacy_category": "flagship", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/flagship/meridian-vault", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2446,7 +3174,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/nimbus-charter", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2609,7 +3393,63 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/onyx-placard", + "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/onyx-placard", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/lab/onyx-placard", + "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/onyx-placard", + "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2772,7 +3612,63 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/pallas-runner", + "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/pallas-runner", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/lab/pallas-runner", + "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/pallas-runner", + "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2932,7 +3828,60 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/quartz-signal", + "head": "f0880b359ae6df38b4ea8eae386c6eca43085e5cfe95ccb0814289e3427cbac2", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "stale", + "reason_code": "stale_observation", + "reason": "receipt_stale", + "observed_at": "2026-08-02T21:09:43.833784+00:00", + "default_branch": null, + "head_sha": null, + "archived": null + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/quartz-signal", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=stale)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/quartz-signal", + "head": "f0880b359ae6df38b4ea8eae386c6eca43085e5cfe95ccb0814289e3427cbac2", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3091,7 +4040,60 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/rialto-pennant", + "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "stale", + "reason_code": "stale_observation", + "reason": "receipt_stale", + "observed_at": "2026-08-02T21:09:43.833784+00:00", + "default_branch": null, + "head_sha": null, + "archived": null + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/rialto-pennant", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=stale)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/rialto-pennant", + "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3195,7 +4197,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/solstice-cairn", + "head": "f88738445f00c41b9915812a478d50676b4a5a3a9902d61950cc26be60d266d4", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/solstice-cairn", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/solstice-cairn", + "head": "f88738445f00c41b9915812a478d50676b4a5a3a9902d61950cc26be60d266d4", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3299,7 +4349,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/tabard-anvil", + "head": "810f41c9b80370b07f6f369cf2d57c632042cfb404b9bc322a7742d0a28bad66", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/tabard-anvil", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/tabard-anvil", + "head": "810f41c9b80370b07f6f369cf2d57c632042cfb404b9bc322a7742d0a28bad66", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3405,7 +4503,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/umbra-trellis", + "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/umbra-trellis", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/umbra-trellis", + "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3511,7 +4657,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/vellum-compass", + "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/vellum-compass", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/vellum-compass", + "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3615,7 +4809,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/wicker-obelisk", + "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/wicker-obelisk", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/wicker-obelisk", + "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3719,7 +4961,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/xenon-parapet", + "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/xenon-parapet", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/xenon-parapet", + "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3825,7 +5115,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/yarrow-spindle", + "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/yarrow-spindle", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/yarrow-spindle", + "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3931,7 +5269,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/zephyr-bastion", + "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/zephyr-bastion", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/zephyr-bastion", + "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4035,7 +5421,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/amber-thicket", + "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/amber-thicket", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/amber-thicket", + "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4140,7 +5574,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/bramble-cistern", + "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/bramble-cistern", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/bramble-cistern", + "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4245,7 +5727,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/cobalt-wharf", + "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/cobalt-wharf", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/cobalt-wharf", + "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4351,7 +5881,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/dusk-pergola", + "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/dusk-pergola", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/dusk-pergola", + "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4455,7 +6033,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/errant-fathom", + "head": "aff68be828532af2d227ad40dc7c05c87ff033b41c960e38bd0f700058479339", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/errant-fathom", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/errant-fathom", + "head": "aff68be828532af2d227ad40dc7c05c87ff033b41c960e38bd0f700058479339", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4559,7 +6185,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/foxglove-mast", + "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/foxglove-mast", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/foxglove-mast", + "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4663,7 +6337,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/gossamer-ridge", + "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/gossamer-ridge", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/gossamer-ridge", + "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4767,7 +6489,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/hollow-tessera", + "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/hollow-tessera", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/hollow-tessera", + "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4870,7 +6640,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/indigo-palisade", + "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/indigo-palisade", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/indigo-palisade", + "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4973,7 +6791,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/jetty-marquee", + "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/jetty-marquee", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/jetty-marquee", + "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -5077,7 +6943,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/kindling-arbor", + "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/kindling-arbor", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/kindling-arbor", + "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -5180,7 +7094,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/lattice-bezel", + "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/lattice-bezel", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/lattice-bezel", + "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -5283,7 +7245,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/mica-turnstile", + "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/mica-turnstile", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/mica-turnstile", + "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -5387,7 +7397,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/nocturne-spar", + "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/nocturne-spar", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/nocturne-spar", + "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] } @@ -5417,10 +7475,10 @@ "dependabot_zero_finding_count": 1, "code_scanning_zero_finding_count": 6, "secret_scanning_zero_finding_count": 9, - "remote_default_branch_observed_count": 0, + "remote_default_branch_observed_count": 16, "remote_default_branch_partial_count": 0, - "remote_default_branch_stale_count": 0, - "remote_default_branch_unavailable_count": 40, + "remote_default_branch_stale_count": 2, + "remote_default_branch_unavailable_count": 22, "coverage_state": "partial", "repos_with_open_high_critical": 10, "total_open_high": 20, diff --git a/output/demo/portfolio-truth-latest.json b/output/demo/portfolio-truth-latest.json index 0a78b4a8..bc5f9f87 100644 --- a/output/demo/portfolio-truth-latest.json +++ b/output/demo/portfolio-truth-latest.json @@ -261,7 +261,63 @@ "legacy_category": "flagship", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/flagship/aurora-ledger", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -432,7 +488,63 @@ "legacy_category": "flagship", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/flagship/basalt-relay", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -603,7 +715,63 @@ "legacy_category": "flagship", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/flagship/cinder-atlas", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -772,7 +940,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/dovetail-forge", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -943,7 +1167,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/ember-conduit", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1112,7 +1392,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/fathom-beacon", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1283,7 +1619,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/glacier-quill", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1453,7 +1845,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/harbor-lantern", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1624,7 +2072,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/ivory-sextant", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1792,7 +2296,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/juniper-kiln", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -1955,7 +2515,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/kestrel-loom", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2118,7 +2734,63 @@ "legacy_category": "platform", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/platform/lumen-ferry", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2283,7 +2955,63 @@ "legacy_category": "flagship", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/flagship/meridian-vault", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2446,7 +3174,63 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/nimbus-charter", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2609,7 +3393,63 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/onyx-placard", + "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/onyx-placard", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/lab/onyx-placard", + "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/onyx-placard", + "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2772,7 +3612,63 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/pallas-runner", + "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/pallas-runner", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/lab/pallas-runner", + "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/pallas-runner", + "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -2932,7 +3828,60 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/quartz-signal", + "head": "f0880b359ae6df38b4ea8eae386c6eca43085e5cfe95ccb0814289e3427cbac2", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "stale", + "reason_code": "stale_observation", + "reason": "receipt_stale", + "observed_at": "2026-08-02T21:09:43.833784+00:00", + "default_branch": null, + "head_sha": null, + "archived": null + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/quartz-signal", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=stale)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/quartz-signal", + "head": "f0880b359ae6df38b4ea8eae386c6eca43085e5cfe95ccb0814289e3427cbac2", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3091,7 +4040,60 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/rialto-pennant", + "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "stale", + "reason_code": "stale_observation", + "reason": "receipt_stale", + "observed_at": "2026-08-02T21:09:43.833784+00:00", + "default_branch": null, + "head_sha": null, + "archived": null + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/rialto-pennant", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=stale)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/rialto-pennant", + "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3195,7 +4197,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/solstice-cairn", + "head": "f88738445f00c41b9915812a478d50676b4a5a3a9902d61950cc26be60d266d4", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/solstice-cairn", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/solstice-cairn", + "head": "f88738445f00c41b9915812a478d50676b4a5a3a9902d61950cc26be60d266d4", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3299,7 +4349,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/tabard-anvil", + "head": "810f41c9b80370b07f6f369cf2d57c632042cfb404b9bc322a7742d0a28bad66", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/tabard-anvil", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/tabard-anvil", + "head": "810f41c9b80370b07f6f369cf2d57c632042cfb404b9bc322a7742d0a28bad66", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3405,7 +4503,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/umbra-trellis", + "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/umbra-trellis", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/umbra-trellis", + "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3511,7 +4657,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/vellum-compass", + "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/vellum-compass", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/vellum-compass", + "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3615,7 +4809,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/wicker-obelisk", + "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/wicker-obelisk", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/wicker-obelisk", + "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3719,7 +4961,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/xenon-parapet", + "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/xenon-parapet", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/xenon-parapet", + "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3825,7 +5115,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/yarrow-spindle", + "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/yarrow-spindle", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/yarrow-spindle", + "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -3931,7 +5269,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/zephyr-bastion", + "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/zephyr-bastion", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/zephyr-bastion", + "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4035,7 +5421,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/amber-thicket", + "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/amber-thicket", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/amber-thicket", + "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4140,7 +5574,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/bramble-cistern", + "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/bramble-cistern", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/bramble-cistern", + "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4245,7 +5727,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/cobalt-wharf", + "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/cobalt-wharf", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/cobalt-wharf", + "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4351,7 +5881,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/dusk-pergola", + "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/dusk-pergola", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/dusk-pergola", + "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4455,7 +6033,55 @@ "legacy_category": "studio", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/studio/errant-fathom", + "head": "aff68be828532af2d227ad40dc7c05c87ff033b41c960e38bd0f700058479339", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/studio/errant-fathom", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/studio/errant-fathom", + "head": "aff68be828532af2d227ad40dc7c05c87ff033b41c960e38bd0f700058479339", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4559,7 +6185,55 @@ "legacy_category": "lab", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/lab/foxglove-mast", + "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/lab/foxglove-mast", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/lab/foxglove-mast", + "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4663,7 +6337,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/gossamer-ridge", + "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/gossamer-ridge", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/gossamer-ridge", + "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4767,7 +6489,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/hollow-tessera", + "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/hollow-tessera", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/hollow-tessera", + "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4870,7 +6640,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/indigo-palisade", + "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/indigo-palisade", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/indigo-palisade", + "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -4973,7 +6791,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/jetty-marquee", + "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/jetty-marquee", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/jetty-marquee", + "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -5077,7 +6943,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/kindling-arbor", + "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/kindling-arbor", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/kindling-arbor", + "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -5180,7 +7094,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/lattice-bezel", + "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/lattice-bezel", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/lattice-bezel", + "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -5283,7 +7245,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/mica-turnstile", + "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/mica-turnstile", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/mica-turnstile", + "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] }, @@ -5387,7 +7397,55 @@ "legacy_category": "archive", "legacy_tool_provenance": "" }, - "repository_state": {}, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/nocturne-spar", + "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/nocturne-spar", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/nocturne-spar", + "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, "provenance": {}, "warnings": [] } @@ -5417,10 +7475,10 @@ "dependabot_zero_finding_count": 1, "code_scanning_zero_finding_count": 6, "secret_scanning_zero_finding_count": 9, - "remote_default_branch_observed_count": 0, + "remote_default_branch_observed_count": 16, "remote_default_branch_partial_count": 0, - "remote_default_branch_stale_count": 0, - "remote_default_branch_unavailable_count": 40, + "remote_default_branch_stale_count": 2, + "remote_default_branch_unavailable_count": 22, "coverage_state": "partial", "repos_with_open_high_critical": 10, "total_open_high": 20, diff --git a/src/demo_portfolio.py b/src/demo_portfolio.py index 6a23b1cf..eb0cafc4 100644 --- a/src/demo_portfolio.py +++ b/src/demo_portfolio.py @@ -13,12 +13,17 @@ from __future__ import annotations +import hashlib from collections import Counter from dataclasses import dataclass from datetime import datetime, timedelta, timezone from typing import Any -from src.github_security_coverage import GITHUB_SECURITY_RECEIPT_SCHEMA_VERSION +from src.github_security_coverage import ( + GITHUB_SECURITY_RECEIPT_SCHEMA_VERSION, + _remote_repository_result, +) +from src.portfolio_repository_state import _observed_result from src.portfolio_truth_types import DERIVATION_POLICY_VERSION, SCHEMA_VERSION # The demo workspace is deliberately not a real filesystem path. @@ -626,6 +631,94 @@ def _security_block( } +def _repository_state( + *, + group: str, + slug: str, + observed_at: str, + security: dict[str, Any], +) -> dict[str, Any]: + source_produced_at = security["source_produced_at"] + if security["receipt_state"] == "stale": + remote = _remote_repository_result( + state="stale", + observed_at=source_produced_at, + reason="receipt_stale", + ) + elif security["receipt_schema_version"]: + remote = _remote_repository_result( + state="observed", + observed_at=source_produced_at, + reason=None, + default_branch="main", + head_sha=hashlib.sha256(f"{DEMO_ORG}/{slug}".encode()).hexdigest(), + archived=False, + ) + else: + remote = { + "state": "unknown", + "reason_code": "not_requested", + "reason": ( + "no independent live remote read was performed by portfolio generation" + ), + } + path = f"{DEMO_WORKSPACE_ROOT}/{group}/{slug}" + head = remote.get("head_sha") or hashlib.sha256(path.encode()).hexdigest() + local = { + "path": path, + "head": head, + "branch": "main", + "dirty": False, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + } + worktree = { + "state": "observed", + **local, + "detached": False, + "bare": False, + } + if remote["state"] == "observed": + selection = { + "source": remote["source"], + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": None, + "candidate_count": 1, + "path": path, + "head": head, + "branch": "main", + } + else: + selection = { + "source": remote.get("source", "remote_default_branch"), + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": ( + "independent remote-default evidence is not observed " + f"(state={remote['state']})" + ), + "candidate_count": 0, + } + topology = { + "kind": "working_repository", + "configured_path": path, + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": selection, + } + return _observed_result( + observed_at=datetime.fromisoformat(observed_at), + remote=remote, + worktrees=[worktree], + topology=topology, + local=local, + ) + + def resolved_coverage_state(security: dict[str, Any]) -> str: """Mirror of the consumer's receipt gate, used to keep rollups honest. @@ -749,6 +842,12 @@ def build_projects( ) operating_path, lifecycle_state = _ATTENTION_INTENT[spec.attention] security = _security_block(spec, _pressure_alerts(spec, index, pressure), stamp) + repository_state = _repository_state( + group=spec.group, + slug=slug, + observed_at=stamp, + security=security, + ) context_files = ["AGENTS.md"] if context_quality in {"full", "standard"}: context_files.append("docs/current-state.md") @@ -824,6 +923,7 @@ def build_projects( }, "risk": _risk(spec, security, context_quality), "security": security, + "repository_state": repository_state, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", diff --git a/src/github_security_coverage.py b/src/github_security_coverage.py index 184de987..5e3b3ff4 100644 --- a/src/github_security_coverage.py +++ b/src/github_security_coverage.py @@ -61,6 +61,17 @@ "stale", } ) +PROVIDER_CONDITIONAL_RESULTS = frozenset( + { + "not_used", + "modified", + "not_modified", + "failed", + "malformed", + "incomplete", + "invalid_prior", + } +) REMOTE_REPOSITORY_STATES = frozenset( { "observed", @@ -412,7 +423,7 @@ def _provider_result( and pagination_complete and isinstance(counts, dict) ) - return { + result = { "state": state, "reason_code": _provider_reason_code(state), "observed_at": observed_at, @@ -441,6 +452,235 @@ def _provider_result( ), "counts": counts if state == "observed" else None, } + validate_normalized_security_provider(provider, result) + return result + + +def validate_normalized_security_provider( + provider: str, + value: Any, + *, + produced_at: datetime | None = None, + current: datetime | None = None, +) -> dict[str, Any]: + """Validate one provider envelope after receipt normalization.""" + if provider not in PROVIDER_NAMES: + raise SecurityCoverageError(f"invalid security provider: {provider}") + if not isinstance(value, dict): + raise SecurityCoverageError(f"{provider} normalized result must be an object") + required = { + "state", + "reason_code", + "observed_at", + "http_status", + "http_classification", + "reason", + "etag", + "last_modified", + "conditional", + "pagination_complete", + "completed", + "zero_findings", + "counts", + } + missing = sorted(required - value.keys()) + if missing: + raise SecurityCoverageError( + f"{provider} normalized result is missing fields: {missing}" + ) + + state = _text(value.get("state")) + if state not in PROVIDER_STATES: + raise SecurityCoverageError(f"{provider}.state is invalid: {state!r}") + if value.get("reason_code") != _provider_reason_code(state): + raise SecurityCoverageError(f"{provider}.reason_code does not match state") + + conditional = value.get("conditional") + if ( + not isinstance(conditional, dict) + or set(conditional) != {"requested", "result"} + or not isinstance(conditional.get("requested"), bool) + or conditional.get("result") not in PROVIDER_CONDITIONAL_RESULTS + ): + raise SecurityCoverageError( + f"{provider}.conditional metadata is invalid" + ) + + observed_at_value = value.get("observed_at") + observed_at = None + if observed_at_value is not None: + observed_at = _parse_datetime( + observed_at_value, + field_name=f"{provider}.observed_at", + ) + if produced_at is not None and observed_at > produced_at: + raise SecurityCoverageError( + f"{provider}.observed_at is later than receipt produced_at" + ) + if current is not None and ( + current - observed_at + ).total_seconds() / 3600 < -0.05: + raise SecurityCoverageError(f"{provider}.observed_at is future-dated") + elif state != "not_requested": + raise SecurityCoverageError(f"{provider}.observed_at is required for {state}") + + http_status = value.get("http_status") + if http_status is not None and ( + not isinstance(http_status, int) or isinstance(http_status, bool) + ): + raise SecurityCoverageError( + f"{provider}.http_status must be an integer or null" + ) + reason = value.get("reason") + if reason is not None and not isinstance(reason, str): + raise SecurityCoverageError(f"{provider}.reason must be a string or null") + if state not in {"observed", "stale"} and not _text(reason): + raise SecurityCoverageError(f"{provider}.reason is required for {state}") + for field_name in ("etag", "last_modified"): + field_value = value.get(field_name) + if field_value is not None and not isinstance(field_value, str): + raise SecurityCoverageError( + f"{provider}.{field_name} must be a string or null" + ) + if not isinstance(value.get("pagination_complete"), bool): + raise SecurityCoverageError( + f"{provider}.pagination_complete must be boolean" + ) + if not isinstance(value.get("completed"), bool): + raise SecurityCoverageError(f"{provider}.completed must be boolean") + + if state in {"observed", "stale"}: + if http_status not in {200, 304}: + raise SecurityCoverageError( + f"{provider}.{state} requires HTTP 200 or 304" + ) + expected_classification = ( + "success" if http_status == 200 else "not_modified" + ) + expected_result = "not_modified" if http_status == 304 else ( + "modified" if conditional["requested"] else "not_used" + ) + if value.get("http_classification") != expected_classification: + raise SecurityCoverageError( + f"{provider}.http_classification does not match {state} response" + ) + if conditional["result"] != expected_result or ( + http_status == 304 and conditional["requested"] is not True + ): + raise SecurityCoverageError( + f"{provider}.conditional metadata does not match {state} response" + ) + if value.get("pagination_complete") is not True: + raise SecurityCoverageError( + f"{provider}.{state} requires complete pagination" + ) + elif value.get("pagination_complete") is not False: + raise SecurityCoverageError( + f"{provider}.{state} cannot claim complete pagination" + ) + + if state == "not_requested": + if http_status is not None or value.get("http_classification") is not None: + raise SecurityCoverageError( + f"{provider}.not_requested cannot claim an HTTP response" + ) + if conditional["result"] not in {"not_used", "incomplete"}: + raise SecurityCoverageError( + f"{provider}.not_requested conditional result is invalid" + ) + if conditional["result"] == "not_used" and conditional["requested"]: + raise SecurityCoverageError( + f"{provider}.not_requested cannot claim an unused request" + ) + elif state == "credential_unavailable" and http_status not in {None, 401}: + raise SecurityCoverageError( + f"{provider}.credential_unavailable requires HTTP 401 or no response" + ) + elif state == "forbidden" and http_status != 403: + raise SecurityCoverageError(f"{provider}.forbidden requires HTTP 403") + elif state == "feature_unavailable": + if reason == ELIGIBILITY_REASON: + if ( + http_status != 200 + or value.get("http_classification") != "eligibility" + or conditional != {"requested": False, "result": "not_used"} + ): + raise SecurityCoverageError( + f"{provider}.feature_unavailable eligibility result is invalid" + ) + elif http_status not in {403, 404}: + raise SecurityCoverageError( + f"{provider}.feature_unavailable requires HTTP 403 or 404" + ) + elif state == "not_found" and http_status != 404: + raise SecurityCoverageError(f"{provider}.not_found requires HTTP 404") + elif state == "gone" and http_status != 410: + raise SecurityCoverageError(f"{provider}.gone requires HTTP 410") + elif state == "rate_limited" and http_status not in {403, 429}: + raise SecurityCoverageError( + f"{provider}.rate_limited requires HTTP 403 or 429" + ) + elif state == "transient_error" and not ( + http_status is None or http_status >= 500 + ): + raise SecurityCoverageError( + f"{provider}.transient_error requires a network failure or HTTP 5xx" + ) + + if state not in {"observed", "stale", "not_requested"}: + expected_classification = ( + None + if http_status is None + else "eligibility" + if state == "feature_unavailable" and reason == ELIGIBILITY_REASON + else "success" + if http_status == 200 + else "not_modified" + if http_status == 304 + else reason + ) + if value.get("http_classification") != expected_classification: + raise SecurityCoverageError( + f"{provider}.http_classification does not match its HTTP response" + ) + + counts = value.get("counts") + if state == "observed": + if ( + not isinstance(counts, dict) + or set(counts) != set(_COUNT_KEYS[provider]) + or any( + not isinstance(count, int) + or isinstance(count, bool) + or count < 0 + for count in counts.values() + ) + ): + raise SecurityCoverageError( + f"{provider}.counts are invalid for an observed result" + ) + if value.get("completed") is not True: + raise SecurityCoverageError( + f"{provider}.observed must be completed" + ) + if value.get("zero_findings") is not (sum(counts.values()) == 0): + raise SecurityCoverageError( + f"{provider}.zero_findings does not match observed counts" + ) + else: + if counts is not None: + raise SecurityCoverageError( + f"{provider}.{state} must clear counts" + ) + if value.get("completed") is not False or value.get("zero_findings") is not None: + raise SecurityCoverageError( + f"{provider}.{state} cannot claim a completed observation" + ) + if state == "stale" and reason != "receipt_stale": + raise SecurityCoverageError( + f"{provider}.stale requires receipt_stale reason" + ) + return dict(value) def _response_message(response: requests.Response) -> str: @@ -1526,15 +1766,7 @@ def _validate_provider( conditional = _mapping(data.get("conditional")) if not isinstance(conditional.get("requested"), bool) or conditional.get( "result" - ) not in { - "not_used", - "modified", - "not_modified", - "failed", - "malformed", - "incomplete", - "invalid_prior", - }: + ) not in PROVIDER_CONDITIONAL_RESULTS: raise SecurityCoverageError(f"{provider}.conditional metadata is invalid") if http_status is not None and ( not isinstance(http_status, int) or isinstance(http_status, bool) @@ -1645,7 +1877,7 @@ def _validate_provider( state = "stale" counts = None normalized_completed = state == "observed" and raw_completed - return { + normalized = { "state": state, "reason_code": _provider_reason_code(state), "observed_at": data.get("observed_at"), @@ -1660,6 +1892,12 @@ def _validate_provider( "zero_findings": raw_zero_findings if normalized_completed else None, "counts": counts, } + return validate_normalized_security_provider( + provider, + normalized, + produced_at=produced_at, + current=current, + ) def _validate_remote_repository( diff --git a/src/portfolio_truth_validate.py b/src/portfolio_truth_validate.py index 1f27ae46..329e4694 100644 --- a/src/portfolio_truth_validate.py +++ b/src/portfolio_truth_validate.py @@ -11,9 +11,9 @@ from src.github_security_coverage import ( GITHUB_SECURITY_RECEIPT_SCHEMA_VERSION, PROVIDER_NAMES, - PROVIDER_STATES, - _COUNT_KEYS, - _provider_reason_code, + SecurityCoverageError, + _validate_remote_repository, + validate_normalized_security_provider, ) from src.portfolio_pathing import ( VALID_MATURITY_PROGRAMS, @@ -134,10 +134,20 @@ def validate_truth_snapshot(snapshot: PortfolioTruthSnapshot) -> None: doctor_std = project.declared.doctor_standard if doctor_std and doctor_std not in VALID_DOCTOR_STANDARDS: raise ValueError(f"Invalid doctor standard for {key}: {doctor_std}") - _validate_security_fields(project.security, key) + _validate_security_fields(project.security, key, snapshot.generated_at) + _validate_repository_state( + project.repository_state, + project.security, + key, + snapshot.generated_at, + ) -def _validate_security_fields(security: SecurityFields, project_key: str) -> None: +def _validate_security_fields( + security: SecurityFields, + project_key: str, + generated_at: datetime, +) -> None: """Validate receipt-backed provider envelopes after receipt normalization.""" providers = security.providers if not isinstance(providers, Mapping): @@ -151,6 +161,10 @@ def _validate_security_fields(security: SecurityFields, project_key: str) -> Non or security.receipt_state in {"fresh", "stale"} ) if not has_receipt_evidence: + if providers: + raise ValueError( + f"Security providers for {project_key} require receipt evidence." + ) return if security.receipt_schema_version != GITHUB_SECURITY_RECEIPT_SCHEMA_VERSION: raise ValueError( @@ -162,7 +176,7 @@ def _validate_security_fields(security: SecurityFields, project_key: str) -> Non f"Invalid security receipt state for {project_key}: " f"{security.receipt_state}" ) - _parse_datetime( + produced_at = _parse_datetime( security.source_produced_at, f"projects[{project_key}].security.source_produced_at", ) @@ -186,107 +200,27 @@ def _validate_security_fields(security: SecurityFields, project_key: str) -> Non }, "secret_scanning": {"open": "secret_scanning_open"}, } - required_envelope_fields = { - "state", - "reason_code", - "observed_at", - "http_status", - "http_classification", - "reason", - "etag", - "last_modified", - "conditional", - "pagination_complete", - "completed", - "zero_findings", - "counts", - } for name in PROVIDER_NAMES: provider = providers[name] - if not isinstance(provider, Mapping): - raise ValueError( - f"Security provider {name} for {project_key} must be an object." - ) - missing = sorted(required_envelope_fields - provider.keys()) - if missing: - raise ValueError( - f"Security provider {name} for {project_key} is missing fields: " - f"{missing}" + try: + validate_normalized_security_provider( + name, + provider, + produced_at=produced_at, + current=generated_at, ) - state = provider.get("state") - if state not in PROVIDER_STATES: + except SecurityCoverageError as exc: raise ValueError( - f"Invalid security provider state for {project_key}/{name}: {state}" - ) - states[name] = str(state) - if provider.get("reason_code") != _provider_reason_code(str(state)): + f"Invalid security provider for {project_key}/{name}: {exc}" + ) from exc + state = str(provider["state"]) + states[name] = state + counts = provider["counts"] + if security.receipt_state == "stale" and state == "observed": raise ValueError( - f"Security provider reason_code for {project_key}/{name} " - "does not match state." - ) - if state in {"observed", "stale"}: - http_status = provider.get("http_status") - expected_classification = ( - "success" - if http_status == 200 - else "not_modified" - if http_status == 304 - else None + f"Stale security receipt for {project_key} cannot retain " + f"an observed {name} provider." ) - if ( - expected_classification is None - or provider.get("http_classification") != expected_classification - ): - raise ValueError( - f"Security provider classification for {project_key}/{name} " - "does not match its observed HTTP response." - ) - counts = provider.get("counts") - if state == "observed": - if security.receipt_state == "stale": - raise ValueError( - f"Stale security receipt for {project_key} cannot retain " - f"an observed {name} provider." - ) - if ( - not isinstance(counts, Mapping) - or set(counts) != set(_COUNT_KEYS[name]) - or any( - not isinstance(value, int) - or isinstance(value, bool) - or value < 0 - for value in counts.values() - ) - ): - raise ValueError( - f"Observed security provider counts for {project_key}/{name} " - "are invalid." - ) - if provider.get("completed") is not True or provider.get( - "pagination_complete" - ) is not True: - raise ValueError( - f"Observed security provider {project_key}/{name} must be " - "complete." - ) - if provider.get("zero_findings") is not (sum(counts.values()) == 0): - raise ValueError( - f"Observed security provider {project_key}/{name} has an " - "invalid zero_findings value." - ) - else: - if counts is not None: - raise ValueError( - f"Non-observed security provider {project_key}/{name} must " - "clear counts." - ) - if provider.get("completed") is not False or provider.get( - "zero_findings" - ) is not None: - raise ValueError( - f"Non-observed security provider {project_key}/{name} cannot " - "claim a completed observation." - ) for count_name, field_name in count_fields[name].items(): expected = counts[count_name] if state == "observed" else None @@ -317,6 +251,57 @@ def _validate_security_fields(security: SecurityFields, project_key: str) -> Non ) +def _validate_repository_state( + repository_state: dict[str, Any], + security: SecurityFields, + project_key: str, + generated_at: datetime, +) -> None: + if not isinstance(repository_state, Mapping): + raise ValueError( + f"Repository state for {project_key} must be an object." + ) + has_receipt_evidence = bool(security.receipt_schema_version) + if not has_receipt_evidence: + return + if repository_state.get("state") not in { + "observed", + "unknown", + "not_a_repository", + }: + raise ValueError(f"Invalid repository state for {project_key}.") + _parse_datetime( + repository_state.get("observed_at"), + f"projects[{project_key}].repository_state.observed_at", + ) + remote = repository_state.get("remote_default_branch") + if not isinstance(remote, dict): + raise ValueError( + f"Repository state for {project_key} requires remote_default_branch." + ) + produced_at = _parse_datetime( + security.source_produced_at, + f"projects[{project_key}].security.source_produced_at", + ) + try: + normalized = _validate_remote_repository( + remote, + receipt_is_stale=security.receipt_state == "stale", + produced_at=produced_at, + current=generated_at, + max_age_hours=24, + ) + except SecurityCoverageError as exc: + raise ValueError( + f"Invalid remote default branch for {project_key}: {exc}" + ) from exc + if remote != normalized: + raise ValueError( + f"Remote default branch for {project_key} differs from production " + "normalization." + ) + + def validate_truth_snapshot_payload(payload: Mapping[str, Any]) -> None: """Fully validate serialized truth, including canonical byte-shape fidelity.""" canonical = canonicalize_truth_snapshot_payload(payload) diff --git a/tests/test_github_security_coverage.py b/tests/test_github_security_coverage.py index 818a152d..09031101 100644 --- a/tests/test_github_security_coverage.py +++ b/tests/test_github_security_coverage.py @@ -3,6 +3,7 @@ import json import subprocess import sys +from copy import deepcopy from datetime import datetime, timedelta, timezone from pathlib import Path from typing import Any @@ -13,12 +14,15 @@ DEFAULT_BASE_REQUEST_LIMIT, DEFAULT_EXPECTED_GITHUB_COHORT_COUNT, GITHUB_SECURITY_RECEIPT_FILENAME, + PROVIDER_STATES, SecurityCoverageError, + _provider_result, collect_security_coverage, derive_default_attention_cohort, load_security_coverage_receipt, main, security_coverage_receipt_writer, + validate_normalized_security_provider, validate_security_coverage_receipt, verified_security_coverage_receipt_binding, write_security_coverage_receipt, @@ -36,6 +40,136 @@ ).read_text() ) +NORMALIZED_PROVIDER_STATE_FIXTURES = { + "observed": { + "observed_at": NOW.isoformat(), + "http_status": 200, + "pagination_complete": True, + "counts": {"critical": 0, "high": 0, "medium": 0, "low": 0}, + }, + "not_requested": {"reason": "collection_halted"}, + "credential_unavailable": { + "observed_at": NOW.isoformat(), + "reason": "github_authentication_missing", + }, + "forbidden": { + "observed_at": NOW.isoformat(), + "http_status": 403, + "reason": "github_forbidden", + "conditional_result": "failed", + }, + "feature_unavailable": { + "observed_at": NOW.isoformat(), + "http_status": 403, + "reason": "code_scanning_not_enabled", + "conditional_result": "failed", + }, + "not_found": { + "observed_at": NOW.isoformat(), + "http_status": 404, + "reason": "github_not_found", + "conditional_result": "failed", + }, + "gone": { + "observed_at": NOW.isoformat(), + "http_status": 410, + "reason": "github_gone", + "conditional_result": "failed", + }, + "rate_limited": { + "observed_at": NOW.isoformat(), + "http_status": 429, + "reason": "github_rate_limit", + "conditional_result": "failed", + }, + "transient_error": { + "observed_at": NOW.isoformat(), + "reason": "network_error", + "conditional_result": "failed", + }, + "malformed": { + "observed_at": NOW.isoformat(), + "http_status": 200, + "reason": "non_list_or_invalid_alert_payload", + "conditional_result": "malformed", + }, + "stale": { + "observed_at": NOW.isoformat(), + "http_status": 200, + "reason": "receipt_stale", + "pagination_complete": True, + }, +} + + +@pytest.mark.parametrize("state", sorted(PROVIDER_STATES)) +def test_normalized_provider_state_fixture_matches_production_constructor( + state: str, +) -> None: + assert set(NORMALIZED_PROVIDER_STATE_FIXTURES) == set(PROVIDER_STATES) + provider = _provider_result( + "dependabot", + state=state, + **NORMALIZED_PROVIDER_STATE_FIXTURES[state], + ) + + assert validate_normalized_security_provider("dependabot", provider) == provider + + +@pytest.mark.parametrize( + ("state", "mutation", "message"), + ( + ( + "not_found", + lambda value: value.update( + http_status=200, + http_classification="success", + ), + "not_found requires HTTP 404", + ), + ( + "not_found", + lambda value: value.pop("conditional"), + "missing fields", + ), + ( + "stale", + lambda value: value.update(observed_at=None), + "observed_at is required", + ), + ( + "not_found", + lambda value: value.update(observed_at="not-a-timestamp"), + "observed_at is invalid", + ), + ( + "not_found", + lambda value: value.update(http_classification="success"), + "http_classification", + ), + ( + "not_found", + lambda value: value.update(pagination_complete=True), + "cannot claim complete pagination", + ), + ), +) +def test_normalized_provider_state_machine_rejects_impossible_envelopes( + state: str, + mutation: Any, + message: str, +) -> None: + provider = _provider_result( + "dependabot", + state=state, + **NORMALIZED_PROVIDER_STATE_FIXTURES[state], + ) + tampered = deepcopy(provider) + mutation(tampered) + + with pytest.raises(SecurityCoverageError, match=message): + validate_normalized_security_provider("dependabot", tampered) + def _truth(count: int = 16) -> dict[str, Any]: attention = ("active-product", "active-infra", "decision-needed") diff --git a/tests/test_portfolio_truth_contract_fixture.py b/tests/test_portfolio_truth_contract_fixture.py index 40cb4b27..5b0ef5ca 100644 --- a/tests/test_portfolio_truth_contract_fixture.py +++ b/tests/test_portfolio_truth_contract_fixture.py @@ -4,6 +4,7 @@ import hashlib import json +from copy import deepcopy from datetime import datetime from pathlib import Path @@ -92,6 +93,34 @@ def test_fixture_stale_receipt_is_stale_at_the_manifest_evaluation_time() -> Non assert age_hours > 24 +def test_fixture_receipt_rows_preserve_producer_repository_state() -> None: + fixture = build_contract_fixture() + receipt_rows = [ + project + for project in fixture["projects"] + if project["security"]["receipt_schema_version"] + ] + + for project in receipt_rows: + repository_state = project["repository_state"] + remote = repository_state["remote_default_branch"] + assert repository_state["state"] == "observed" + assert repository_state["local"]["path"].startswith("/demo-workspace/") + assert remote["source"] == "github-graphql-default-branch-head-v1" + if project["security"]["receipt_state"] == "stale": + assert remote["state"] == "stale" + assert remote["default_branch"] is None + assert remote["head_sha"] is None + else: + assert remote["state"] == "observed" + assert remote["default_branch"] == "main" + assert len(remote["head_sha"]) == 64 + + raw = json.dumps([project["repository_state"] for project in receipt_rows]).lower() + assert "/users/" not in raw + assert "saagpatel" not in raw + + def test_generated_and_committed_fixtures_pass_canonical_payload_validation() -> None: generated = build_contract_fixture() committed = json.loads(Path(FIXTURE_RELATIVE_PATH).read_text()) @@ -191,7 +220,7 @@ def test_canonical_payload_validation_rejects_invalid_provider_state() -> None: "fabricated" ) - with pytest.raises(ValueError, match="Invalid security provider state"): + with pytest.raises(ValueError, match="state is invalid"): validate_truth_snapshot_payload(fixture) @@ -202,7 +231,7 @@ def test_canonical_payload_validation_rejects_observed_provider_count_shape() -> ] del counts["low"] - with pytest.raises(ValueError, match="provider counts.*invalid"): + with pytest.raises(ValueError, match="counts are invalid"): validate_truth_snapshot_payload(fixture) @@ -212,7 +241,7 @@ def test_canonical_payload_validation_rejects_provider_classification_drift() -> "http_classification" ] = "ok" - with pytest.raises(ValueError, match="provider classification"): + with pytest.raises(ValueError, match="http_classification"): validate_truth_snapshot_payload(fixture) @@ -232,20 +261,62 @@ def test_canonical_payload_validation_rejects_invalid_active_infra_category() -> validate_truth_snapshot_payload(fixture) +def test_canonical_payload_validation_rejects_providers_without_receipt() -> None: + fixture = build_contract_fixture() + unknown = next( + project["security"] + for project in fixture["projects"] + if project["security"]["receipt_state"] == "unknown" + ) + stale = next( + project["security"] + for project in fixture["projects"] + if project["security"]["receipt_state"] == "stale" + ) + unknown["providers"] = deepcopy(stale["providers"]) + + with pytest.raises(ValueError, match="require receipt evidence"): + validate_truth_snapshot_payload(fixture) + + +def test_canonical_payload_validation_rejects_missing_remote_branch_state() -> None: + fixture = build_contract_fixture() + del fixture["projects"][0]["repository_state"]["remote_default_branch"] + + with pytest.raises(ValueError, match="requires remote_default_branch"): + validate_truth_snapshot_payload(fixture) + + +@pytest.mark.parametrize(("field", "value"), (("default_branch", None), ("head_sha", "short"))) +def test_canonical_payload_validation_rejects_invalid_remote_branch_shape( + field: str, + value: object, +) -> None: + fixture = build_contract_fixture() + fixture["projects"][0]["repository_state"]["remote_default_branch"][field] = value + + with pytest.raises(ValueError, match="Invalid remote default branch"): + validate_truth_snapshot_payload(fixture) + + @pytest.mark.parametrize( - ("section", "field"), - ((None, "repository_state"), ("security", "cohort_member")), + ("section", "field", "message"), + ( + (None, "repository_state", "Invalid repository state"), + ("security", "cohort_member", "canonical reconstruction"), + ), ) def test_canonical_payload_validation_rejects_missing_project_fields( section: str | None, field: str, + message: str, ) -> None: fixture = build_contract_fixture() project = fixture["projects"][0] target = project if section is None else project[section] del target[field] - with pytest.raises(ValueError, match="canonical reconstruction"): + with pytest.raises(ValueError, match=message): validate_truth_snapshot_payload(fixture) From 7c18a898f169f859da62605e688df3af60fe01e3 Mon Sep 17 00:00:00 2001 From: saagpatel Date: Mon, 3 Aug 2026 22:23:02 -0700 Subject: [PATCH 12/26] fix(contract): validate repository state fidelity --- src/portfolio_truth_validate.py | 720 +++++++++++++++++- tests/test_portfolio_repository_state.py | 8 + tests/test_portfolio_truth.py | 13 + .../test_portfolio_truth_contract_fixture.py | 320 +++++++- 4 files changed, 1006 insertions(+), 55 deletions(-) diff --git a/src/portfolio_truth_validate.py b/src/portfolio_truth_validate.py index 329e4694..070dd651 100644 --- a/src/portfolio_truth_validate.py +++ b/src/portfolio_truth_validate.py @@ -21,6 +21,12 @@ VALID_PATH_CONFIDENCE, VALID_PATH_OVERRIDES, ) +from src.portfolio_repository_state import ( + _local_from_worktree, + _select_remote_default_worktree, + _selected_worktree, + _tracks_nonmatching_branch, +) from src.portfolio_truth_render import registry_project_labels from src.portfolio_truth_types import ( DERIVATION_POLICY_VERSION, @@ -151,9 +157,7 @@ def _validate_security_fields( """Validate receipt-backed provider envelopes after receipt normalization.""" providers = security.providers if not isinstance(providers, Mapping): - raise ValueError( - f"Security providers for {project_key} must be an object." - ) + raise ValueError(f"Security providers for {project_key} must be an object.") has_receipt_evidence = bool( security.receipt_schema_version @@ -162,9 +166,7 @@ def _validate_security_fields( ) if not has_receipt_evidence: if providers: - raise ValueError( - f"Security providers for {project_key} require receipt evidence." - ) + _validate_legacy_security_fields(security, project_key) return if security.receipt_schema_version != GITHUB_SECURITY_RECEIPT_SCHEMA_VERSION: raise ValueError( @@ -251,6 +253,103 @@ def _validate_security_fields( ) +def _validate_legacy_security_fields( + security: SecurityFields, + project_key: str, +) -> None: + if ( + security.receipt_schema_version + or security.source_produced_at + or security.receipt_state != "unknown" + or set(security.providers) != set(PROVIDER_NAMES) + ): + raise ValueError(f"Legacy security evidence for {project_key} is invalid.") + provider_keys = { + "state", + "observed_at", + "http_status", + "reason", + "etag", + "last_modified", + "pagination_complete", + "counts", + } + count_fields = { + "dependabot": { + "critical": "dependabot_critical", + "high": "dependabot_high", + "medium": "dependabot_medium", + "low": "dependabot_low", + }, + "code_scanning": { + "critical": "code_scanning_critical", + "high": "code_scanning_high", + }, + "secret_scanning": {"open": "secret_scanning_open"}, + } + states: dict[str, str] = {} + for name in PROVIDER_NAMES: + provider = security.providers[name] + if not isinstance(provider, Mapping) or set(provider) != provider_keys: + raise ValueError( + f"Legacy security provider for {project_key}/{name} is invalid." + ) + state = provider.get("state") + if state not in {"observed", "not_requested"}: + raise ValueError( + f"Legacy security provider state for {project_key}/{name} is invalid." + ) + states[name] = state + if ( + provider.get("observed_at") is not None + or provider.get("http_status") is not None + or provider.get("reason") != "legacy_ghas_entry" + or provider.get("etag") is not None + or provider.get("last_modified") is not None + ): + raise ValueError( + f"Legacy security provider envelope for {project_key}/{name} is invalid." + ) + counts = provider.get("counts") + if state == "observed": + if ( + provider.get("pagination_complete") is not True + or not isinstance(counts, Mapping) + or any( + not isinstance(value, int) or isinstance(value, bool) or value < 0 + for value in counts.values() + ) + ): + raise ValueError( + f"Legacy security provider counts for {project_key}/{name} are invalid." + ) + elif provider.get("pagination_complete") is not False or counts is not None: + raise ValueError( + f"Legacy unobserved provider for {project_key}/{name} is invalid." + ) + for count_name, field_name in count_fields[name].items(): + expected = counts.get(count_name, 0) if state == "observed" else None + if getattr(security, field_name) != expected: + raise ValueError( + f"Legacy security count for {project_key}/{field_name} " + "does not match its provider." + ) + + observed_count = sum(state == "observed" for state in states.values()) + expected_coverage = ( + "complete" + if observed_count == 3 + else "partial" + if observed_count + else "unknown" + ) + if ( + security.coverage_state != expected_coverage + or security.alerts_available is not (expected_coverage == "complete") + ): + raise ValueError(f"Legacy security coverage for {project_key} is inconsistent.") + + def _validate_repository_state( repository_state: dict[str, Any], security: SecurityFields, @@ -258,53 +357,535 @@ def _validate_repository_state( generated_at: datetime, ) -> None: if not isinstance(repository_state, Mapping): + raise ValueError(f"Repository state for {project_key} must be an object.") + has_receipt_evidence = bool(security.receipt_schema_version) + remote = repository_state.get("remote_default_branch") + if not isinstance(remote, dict): raise ValueError( - f"Repository state for {project_key} must be an object." + f"Repository state for {project_key} requires remote_default_branch." ) - has_receipt_evidence = bool(security.receipt_schema_version) - if not has_receipt_evidence: - return - if repository_state.get("state") not in { - "observed", - "unknown", - "not_a_repository", - }: + if has_receipt_evidence: + produced_at = _parse_datetime( + security.source_produced_at, + f"projects[{project_key}].security.source_produced_at", + ) + try: + expected_remote = _validate_remote_repository( + remote, + receipt_is_stale=security.receipt_state == "stale", + produced_at=produced_at, + current=generated_at, + max_age_hours=24, + ) + except SecurityCoverageError as exc: + raise ValueError( + f"Invalid remote default branch for {project_key}: {exc}" + ) from exc + else: + expected_remote = { + "state": "unknown", + "reason_code": "not_requested", + "reason": ( + "no independent live remote read was performed by portfolio generation" + ), + } + if remote != expected_remote: + raise ValueError( + f"Remote default branch for {project_key} differs from production " + "normalization." + ) + _validate_repository_state_shape( + repository_state, + expected_remote=expected_remote, + project_key=project_key, + generated_at=generated_at, + ) + + +def _validate_repository_state_shape( + repository_state: Mapping[str, Any], + *, + expected_remote: dict[str, Any], + project_key: str, + generated_at: datetime, +) -> None: + state = repository_state.get("state") + if state not in {"observed", "unknown", "not_a_repository"}: raise ValueError(f"Invalid repository state for {project_key}.") - _parse_datetime( + observed_at = _parse_datetime( repository_state.get("observed_at"), f"projects[{project_key}].repository_state.observed_at", ) - remote = repository_state.get("remote_default_branch") - if not isinstance(remote, dict): + if observed_at > generated_at: + raise ValueError(f"Repository state for {project_key} is future-dated.") + if state == "not_a_repository": + _require_repository_keys( + repository_state, + {"state", "observed_at", "remote_default_branch"}, + project_key, + "repository state", + ) + return + if state == "unknown" and "topology" not in repository_state: + _require_repository_keys( + repository_state, + { + "state", + "observed_at", + "reason_code", + "reason", + "remote_default_branch", + }, + project_key, + "repository state", + ) + if repository_state.get( + "reason_code" + ) != "repository_observation_failed" or not _nonempty_text( + repository_state.get("reason") + ): + raise ValueError( + f"Repository observation failure for {project_key} is invalid." + ) + return + + required = { + "state", + "observed_at", + "local", + "remote_default_branch", + "topology", + "worktrees", + } + if state == "unknown": + required.remove("local") + required.update({"reason_code", "reason"}) + if "local" in repository_state: + required.add("local") + _require_repository_keys( + repository_state, + required, + project_key, + "repository state", + ) + worktrees = repository_state.get("worktrees") + if not isinstance(worktrees, list) or not worktrees: + raise ValueError(f"Repository worktrees for {project_key} are invalid.") + for index, worktree in enumerate(worktrees): + _validate_worktree(worktree, project_key=project_key, index=index) + paths = [worktree["path"] for worktree in worktrees] + if len({Path(path).resolve() for path in paths}) != len(paths): + raise ValueError(f"Repository worktree paths for {project_key} are duplicated.") + + topology = repository_state.get("topology") + if not isinstance(topology, Mapping): + raise ValueError(f"Repository topology for {project_key} is invalid.") + kind = topology.get("kind") + topology_keys = { + "kind", + "configured_path", + "worktree_count", + "linked_worktree_count", + "selection", + } + if kind == "bare_coordinator": + topology_keys.add("coordinator") + elif kind != "working_repository": + raise ValueError(f"Repository topology kind for {project_key} is invalid.") + _require_repository_keys(topology, topology_keys, project_key, "topology") + configured_path = topology.get("configured_path") + if not any(_same_repository_path(configured_path, path) for path in paths): raise ValueError( - f"Repository state for {project_key} requires remote_default_branch." + f"Repository configured path for {project_key} is not a worktree." ) - produced_at = _parse_datetime( - security.source_produced_at, - f"projects[{project_key}].security.source_produced_at", + worktree_count = topology.get("worktree_count") + if ( + not isinstance(worktree_count, int) + or isinstance(worktree_count, bool) + or worktree_count != len(worktrees) + ): + raise ValueError(f"Repository worktree count for {project_key} is invalid.") + coordinator_count = sum(item.get("state") == "coordinator" for item in worktrees) + expected_linked_count = len(worktrees) - coordinator_count + if kind == "working_repository": + expected_linked_count -= 1 + if coordinator_count: + raise ValueError( + f"Working repository topology for {project_key} has a coordinator." + ) + elif coordinator_count != 1: + raise ValueError( + f"Bare repository topology for {project_key} requires one coordinator." + ) + linked_worktree_count = topology.get("linked_worktree_count") + if ( + not isinstance(linked_worktree_count, int) + or isinstance(linked_worktree_count, bool) + or linked_worktree_count != expected_linked_count + ): + raise ValueError( + f"Repository linked worktree count for {project_key} is invalid." + ) + if kind == "bare_coordinator": + _validate_coordinator( + topology.get("coordinator"), + worktrees, + configured_path=str(configured_path), + project_key=project_key, + ) + + selection = topology.get("selection") + _validate_selection(selection, project_key=project_key) + expected_selection = _select_remote_default_worktree(worktrees, expected_remote) + if selection != expected_selection: + raise ValueError(f"Repository selection for {project_key} is inconsistent.") + + local = repository_state.get("local") + if local is not None: + _validate_local(local, project_key=project_key, label="local") + if selection.get("state") == "selected": + if state != "observed" or local != _local_from_worktree( + _selected_worktree(worktrees, selection) + ): + raise ValueError( + f"Selected repository worktree for {project_key} does not match local." + ) + return + + if kind == "bare_coordinator": + if ( + state != "unknown" + or local is not None + or repository_state.get("reason_code") != selection.get("reason_code") + or repository_state.get("reason") != selection.get("reason") + ): + raise ValueError( + f"Bare repository uncertainty for {project_key} is inconsistent." + ) + return + + configured = next( + item + for item in worktrees + if _same_repository_path(item["path"], configured_path) ) - try: - normalized = _validate_remote_repository( - remote, - receipt_is_stale=security.receipt_state == "stale", - produced_at=produced_at, - current=generated_at, - max_age_hours=24, - ) - except SecurityCoverageError as exc: + if configured.get("state") != "observed": raise ValueError( - f"Invalid remote default branch for {project_key}: {exc}" - ) from exc - if remote != normalized: + f"Configured repository worktree for {project_key} is not observed." + ) + expected_local = _local_from_worktree(configured) + if local != expected_local: raise ValueError( - f"Remote default branch for {project_key} differs from production " - "normalization." + f"Configured repository worktree for {project_key} does not match local." + ) + if expected_remote.get("state") == "observed": + expected_state = "unknown" + expected_reason_code = selection.get("reason_code") + expected_reason = selection.get("reason") + elif _tracks_nonmatching_branch(expected_local): + expected_state = "unknown" + expected_reason_code = "nonstandard_upstream_requires_remote_default_evidence" + expected_reason = ( + "the configured worktree tracks a differently named branch, and " + "independent remote-default evidence is unavailable" + ) + else: + expected_state = "observed" + expected_reason_code = expected_reason = None + if state != expected_state or ( + state == "unknown" + and ( + repository_state.get("reason_code") != expected_reason_code + or repository_state.get("reason") != expected_reason + ) + ): + raise ValueError(f"Repository state for {project_key} is inconsistent.") + + +def _validate_local( + value: Any, + *, + project_key: str, + label: str, + require_exact_keys: bool = True, +) -> None: + if not isinstance(value, Mapping): + raise ValueError(f"Repository {label} for {project_key} is invalid.") + local_keys = { + "path", + "head", + "branch", + "dirty", + "dirty_path_count", + "upstream", + "upstream_observation_source", + "ahead", + "behind", + } + if require_exact_keys: + _require_repository_keys(value, local_keys, project_key, label) + elif not local_keys.issubset(value): + raise ValueError(f"Repository {label} fields for {project_key} are invalid.") + if not _nonempty_text(value.get("path")): + raise ValueError(f"Repository {label} path for {project_key} is invalid.") + if not isinstance(value.get("head"), str) or not re.fullmatch( + r"[0-9a-f]{40,64}", value["head"] + ): + raise ValueError(f"Repository {label} head for {project_key} is invalid.") + branch = value.get("branch") + if branch is not None and not _nonempty_text(branch): + raise ValueError(f"Repository {label} branch for {project_key} is invalid.") + dirty = value.get("dirty") + count = value.get("dirty_path_count") + if ( + not isinstance(dirty, bool) + or not isinstance(count, int) + or isinstance(count, bool) + or count < 0 + or dirty is not (count > 0) + ): + raise ValueError( + f"Repository {label} dirty state for {project_key} is invalid." ) + upstream = value.get("upstream") + expected_source = "local_tracking_ref" if upstream else "unavailable" + if ( + upstream is not None and (not _nonempty_text(upstream) or "/" not in upstream) + ) or value.get("upstream_observation_source") != expected_source: + raise ValueError(f"Repository {label} upstream for {project_key} is invalid.") + if branch is None and upstream is not None: + raise ValueError( + f"Repository {label} detached upstream for {project_key} is invalid." + ) + for field_name in ("ahead", "behind"): + count_value = value.get(field_name) + if upstream is None: + valid = count_value is None + else: + valid = ( + isinstance(count_value, int) + and not isinstance(count_value, bool) + and count_value >= 0 + ) + if not valid: + raise ValueError( + f"Repository {label} {field_name} for {project_key} is invalid." + ) + + +def _validate_worktree(value: Any, *, project_key: str, index: int) -> None: + if not isinstance(value, Mapping): + raise ValueError(f"Repository worktree {index} for {project_key} is invalid.") + state = value.get("state") + label = f"worktree {index}" + if state == "observed": + _require_repository_keys( + value, + { + "state", + "path", + "head", + "branch", + "dirty", + "dirty_path_count", + "upstream", + "upstream_observation_source", + "ahead", + "behind", + "detached", + "bare", + }, + project_key, + label, + ) + _validate_local( + value, + project_key=project_key, + label=label, + require_exact_keys=False, + ) + if value.get("bare") is not False or not isinstance( + value.get("detached"), bool + ): + raise ValueError(f"Repository {label} flags for {project_key} are invalid.") + if (value["branch"] is None) is not value["detached"]: + raise ValueError( + f"Repository {label} branch state for {project_key} is invalid." + ) + return + if state == "coordinator": + _require_repository_keys( + value, + { + "state", + "path", + "head", + "branch", + "detached", + "bare", + "dirty", + "dirty_path_count", + }, + project_key, + label, + ) + if ( + not _nonempty_text(value.get("path")) + or value.get("detached") is not False + or value.get("bare") is not True + or value.get("dirty") is not None + or value.get("dirty_path_count") is not None + or not _optional_git_head(value.get("head")) + or not _optional_nonempty_text(value.get("branch")) + ): + raise ValueError(f"Repository {label} for {project_key} is invalid.") + return + if state == "unknown": + _require_repository_keys( + value, + { + "state", + "reason_code", + "reason", + "path", + "head", + "branch", + "detached", + "bare", + "dirty", + "dirty_path_count", + }, + project_key, + label, + ) + if ( + value.get("reason_code") != "worktree_observation_failed" + or not _nonempty_text(value.get("reason")) + or not _nonempty_text(value.get("path")) + or not isinstance(value.get("head"), str) + or not re.fullmatch(r"[0-9a-f]{40,64}", value["head"]) + or not _optional_nonempty_text(value.get("branch")) + or not isinstance(value.get("detached"), bool) + or value.get("bare") is not False + or value.get("dirty") is not None + or value.get("dirty_path_count") is not None + ): + raise ValueError(f"Repository {label} for {project_key} is invalid.") + if (value["branch"] is None) is not value["detached"]: + raise ValueError( + f"Repository {label} branch state for {project_key} is invalid." + ) + return + raise ValueError(f"Repository {label} state for {project_key} is invalid.") + + +def _validate_coordinator( + value: Any, + worktrees: list[dict[str, Any]], + *, + configured_path: str, + project_key: str, +) -> None: + if not isinstance(value, Mapping): + raise ValueError(f"Repository coordinator for {project_key} is invalid.") + _require_repository_keys( + value, + {"path", "head", "head_state", "branch"}, + project_key, + "coordinator", + ) + matching = [ + item + for item in worktrees + if item.get("state") == "coordinator" + and _same_repository_path(item.get("path"), configured_path) + ] + if len(matching) != 1: + raise ValueError(f"Repository coordinator for {project_key} is inconsistent.") + head = value.get("head") + expected_head_state = "observed" if head else "dangling" + if ( + value.get("path") != configured_path + or value.get("head_state") != expected_head_state + or not _optional_git_head(head) + or not _optional_nonempty_text(value.get("branch")) + ): + raise ValueError(f"Repository coordinator for {project_key} is inconsistent.") + + +def _validate_selection(value: Any, *, project_key: str) -> None: + if not isinstance(value, Mapping): + raise ValueError(f"Repository selection for {project_key} is invalid.") + state = value.get("state") + keys = {"source", "state", "reason_code", "reason", "candidate_count"} + if state == "selected": + keys.update({"path", "head", "branch"}) + elif state != "unknown": + raise ValueError(f"Repository selection for {project_key} is invalid.") + _require_repository_keys(value, keys, project_key, "selection") + candidate_count = value.get("candidate_count") + if ( + not _nonempty_text(value.get("source")) + or not _nonempty_text(value.get("reason_code")) + or not isinstance(candidate_count, int) + or isinstance(candidate_count, bool) + or candidate_count < 0 + ): + raise ValueError(f"Repository selection for {project_key} is invalid.") + if state == "selected": + if ( + value.get("reason") is not None + or not _nonempty_text(value.get("path")) + or not isinstance(value.get("head"), str) + or not re.fullmatch(r"[0-9a-f]{40,64}", value["head"]) + or not _optional_nonempty_text(value.get("branch")) + ): + raise ValueError(f"Repository selection for {project_key} is invalid.") + elif not _nonempty_text(value.get("reason")): + raise ValueError(f"Repository selection for {project_key} is invalid.") + + +def _require_repository_keys( + value: Mapping[str, Any], + expected: set[str], + project_key: str, + label: str, +) -> None: + if set(value) != expected: + raise ValueError(f"Repository {label} fields for {project_key} are invalid.") + + +def _nonempty_text(value: Any) -> bool: + return isinstance(value, str) and bool(value.strip()) + + +def _optional_nonempty_text(value: Any) -> bool: + return value is None or _nonempty_text(value) + + +def _optional_git_head(value: Any) -> bool: + return value is None or ( + isinstance(value, str) and re.fullmatch(r"[0-9a-f]{40,64}", value) is not None + ) + + +def _same_repository_path(left: Any, right: Any) -> bool: + return ( + isinstance(left, str) + and isinstance(right, str) + and Path(left).resolve() == Path(right).resolve() + ) def validate_truth_snapshot_payload(payload: Mapping[str, Any]) -> None: """Fully validate serialized truth, including canonical byte-shape fidelity.""" canonical = canonicalize_truth_snapshot_payload(payload) + for project in canonical["projects"]: + _validate_portable_repository_paths( + project["repository_state"], + project_key=project["identity"]["project_key"], + project_path=project["identity"]["path"], + ) supplied = _without_documented_contract_canaries(payload) mismatch = _first_payload_mismatch(supplied, canonical) if mismatch is not None: @@ -314,6 +895,49 @@ def validate_truth_snapshot_payload(payload: Mapping[str, Any]) -> None: ) +def _validate_portable_repository_paths( + repository_state: Mapping[str, Any], + *, + project_key: str, + project_path: str, +) -> None: + paths: list[Any] = [] + local = repository_state.get("local") + if isinstance(local, Mapping): + paths.append(local.get("path")) + topology = repository_state.get("topology") + if isinstance(topology, Mapping): + paths.append(topology.get("configured_path")) + selection = topology.get("selection") + if isinstance(selection, Mapping) and selection.get("state") == "selected": + paths.append(selection.get("path")) + coordinator = topology.get("coordinator") + if isinstance(coordinator, Mapping): + paths.append(coordinator.get("path")) + worktrees = repository_state.get("worktrees") + if isinstance(worktrees, list): + paths.extend( + worktree.get("path") + for worktree in worktrees + if isinstance(worktree, Mapping) + ) + if any( + not isinstance(path, str) + or not path.startswith("/demo-workspace/") + or ".." in Path(path).parts + for path in paths + ): + raise ValueError( + f"Portable repository paths for {project_key} are not public-safe." + ) + if isinstance(topology, Mapping) and topology.get("configured_path") != str( + Path("/demo-workspace") / project_path + ): + raise ValueError( + f"Portable configured path for {project_key} does not match identity." + ) + + def canonicalize_truth_snapshot_payload( payload: Mapping[str, Any], ) -> dict[str, Any]: @@ -385,9 +1009,13 @@ def _snapshot_from_payload(payload: Mapping[str, Any]) -> PortfolioTruthSnapshot exclusions=dict(payload["exclusions"]), ) except KeyError as exc: - raise ValueError(f"Portfolio truth payload is missing field: {exc.args[0]}") from exc + raise ValueError( + f"Portfolio truth payload is missing field: {exc.args[0]}" + ) from exc except TypeError as exc: - raise ValueError(f"Portfolio truth payload has an invalid field type: {exc}") from exc + raise ValueError( + f"Portfolio truth payload has an invalid field type: {exc}" + ) from exc def _project_from_payload(payload: object) -> PortfolioTruthProject: @@ -401,8 +1029,12 @@ def _project_from_payload(payload: object) -> PortfolioTruthProject: last_activity, "projects[].derived.last_meaningful_activity_at" ) return PortfolioTruthProject( - identity=IdentityFields(**_model_kwargs(IdentityFields, payload["identity"])), - declared=DeclaredFields(**_model_kwargs(DeclaredFields, payload["declared"])), + identity=IdentityFields( + **_model_kwargs(IdentityFields, payload["identity"]) + ), + declared=DeclaredFields( + **_model_kwargs(DeclaredFields, payload["declared"]) + ), derived=DerivedFields(**_model_kwargs(DerivedFields, derived)), risk=RiskFields(**_model_kwargs(RiskFields, payload.get("risk", {}))), security=SecurityFields( @@ -498,8 +1130,12 @@ def _validate_contract_envelope(payload: Mapping[str, Any]) -> None: if mode == "live" and notion.get("carried_from_generated_at") is not None: raise ValueError("Live Notion input cannot declare a carried-forward origin.") if mode == "verified-snapshot" and not notion.get("observed_at"): - raise ValueError("Verified Notion snapshot input requires an observation timestamp.") - github_security = inputs.get("github_security") if isinstance(inputs, dict) else None + raise ValueError( + "Verified Notion snapshot input requires an observation timestamp." + ) + github_security = ( + inputs.get("github_security") if isinstance(inputs, dict) else None + ) if isinstance(github_security, dict): receipt_id = github_security.get("receipt_id") content_sha256 = github_security.get("content_sha256") diff --git a/tests/test_portfolio_repository_state.py b/tests/test_portfolio_repository_state.py index d841e067..a792eb18 100644 --- a/tests/test_portfolio_repository_state.py +++ b/tests/test_portfolio_repository_state.py @@ -6,6 +6,7 @@ from typing import Any from src.portfolio_repository_state import observe_repository_state +from src.portfolio_truth_validate import _validate_repository_state_shape def _git(path: Path, *args: str) -> str: @@ -109,6 +110,13 @@ def test_dangling_bare_head_uses_clean_matching_linked_worktree( assert state["local"]["head"] == head assert state["local"]["dirty"] is False + _validate_repository_state_shape( + state, + expected_remote=state["remote_default_branch"], + project_key="fixture/bare-coordinator", + generated_at=datetime(2026, 7, 12, tzinfo=UTC), + ) + def test_bare_coordinator_selects_unique_clean_remote_default_worktree( tmp_path: Path, diff --git a/tests/test_portfolio_truth.py b/tests/test_portfolio_truth.py index dce179ef..e7c2b35f 100644 --- a/tests/test_portfolio_truth.py +++ b/tests/test_portfolio_truth.py @@ -1976,6 +1976,19 @@ def test_registry_render_surfaces_security_and_round_trips( registry_path.write_text(markdown) parsed = parse_registry(registry_path) assert len(parsed) == len(result.snapshot.projects) + validate_truth_snapshot(result.snapshot) + + published = publish_portfolio_truth( + workspace_root=portfolio_workspace, + output_dir=tmp_path / "legacy-security-output", + registry_output=portfolio_workspace / "legacy-security-registry.md", + portfolio_report_output=portfolio_workspace / "legacy-security-report.md", + catalog_path=portfolio_catalog, + legacy_registry_path=legacy_registry, + include_notion=False, + security_alerts_by_name=security, + ) + assert published.latest_path.exists() def test_registry_render_omits_security_flag_when_unscanned( diff --git a/tests/test_portfolio_truth_contract_fixture.py b/tests/test_portfolio_truth_contract_fixture.py index 5b0ef5ca..701c3724 100644 --- a/tests/test_portfolio_truth_contract_fixture.py +++ b/tests/test_portfolio_truth_contract_fixture.py @@ -5,7 +5,7 @@ import hashlib import json from copy import deepcopy -from datetime import datetime +from datetime import datetime, timedelta from pathlib import Path import pytest @@ -23,8 +23,12 @@ fixture_bytes, manifest_bytes, ) +from src.portfolio_truth_reconcile import _build_security_fields from src.portfolio_truth_types import SCHEMA_VERSION -from src.portfolio_truth_validate import validate_truth_snapshot_payload +from src.portfolio_truth_validate import ( + _validate_security_fields, + validate_truth_snapshot_payload, +) def test_committed_contract_artifacts_match_the_deterministic_generator() -> None: @@ -40,16 +44,16 @@ def test_manifest_binds_schema_generator_and_fixture_digest() -> None: assert manifest["contract_version"] == CONTRACT_VERSION assert manifest["portfolio_truth_schema_version"] == SCHEMA_VERSION assert manifest["producer"]["repository"] == PRODUCER_REPOSITORY - assert manifest["producer"]["artifact_sha256"] == hashlib.sha256( - fixture_raw - ).hexdigest() + assert ( + manifest["producer"]["artifact_sha256"] + == hashlib.sha256(fixture_raw).hexdigest() + ) def test_fixture_spans_the_receipt_states_with_additive_canaries() -> None: fixture = build_contract_fixture() states = [ - resolved_coverage_state(project["security"]) - for project in fixture["projects"] + resolved_coverage_state(project["security"]) for project in fixture["projects"] ] assert fixture["schema_version"] == SCHEMA_VERSION @@ -121,6 +125,28 @@ def test_fixture_receipt_rows_preserve_producer_repository_state() -> None: assert "saagpatel" not in raw +def test_fixture_repository_state_spans_fresh_stale_and_no_receipt_rows() -> None: + fixture = build_contract_fixture() + by_receipt_state = { + project["security"]["receipt_state"]: project["repository_state"] + for project in fixture["projects"] + } + + assert {"fresh", "stale", "unknown"}.issubset(by_receipt_state) + for repository_state in by_receipt_state.values(): + assert repository_state["state"] == "observed" + assert repository_state["local"] == { + key: repository_state["worktrees"][0][key] + for key in repository_state["local"] + } + assert repository_state["topology"]["worktree_count"] == len( + repository_state["worktrees"] + ) + assert by_receipt_state["fresh"]["remote_default_branch"]["state"] == "observed" + assert by_receipt_state["stale"]["remote_default_branch"]["state"] == "stale" + assert by_receipt_state["unknown"]["remote_default_branch"]["state"] == "unknown" + + def test_generated_and_committed_fixtures_pass_canonical_payload_validation() -> None: generated = build_contract_fixture() committed = json.loads(Path(FIXTURE_RELATIVE_PATH).read_text()) @@ -226,9 +252,7 @@ def test_canonical_payload_validation_rejects_invalid_provider_state() -> None: def test_canonical_payload_validation_rejects_observed_provider_count_shape() -> None: fixture = build_contract_fixture() - counts = fixture["projects"][0]["security"]["providers"]["dependabot"][ - "counts" - ] + counts = fixture["projects"][0]["security"]["providers"]["dependabot"]["counts"] del counts["low"] with pytest.raises(ValueError, match="counts are invalid"): @@ -275,10 +299,80 @@ def test_canonical_payload_validation_rejects_providers_without_receipt() -> Non ) unknown["providers"] = deepcopy(stale["providers"]) - with pytest.raises(ValueError, match="require receipt evidence"): + with pytest.raises(ValueError, match="Legacy security provider"): validate_truth_snapshot_payload(fixture) +def _legacy_security_fields(): + return _build_security_fields( + { + "dependabot": {"critical": 1, "high": 2, "available": True}, + "code_scanning": {"available": True}, + "secret_scanning": {"open": 0, "available": True}, + } + ) + + +@pytest.mark.parametrize( + ("mutation", "message"), + ( + ( + lambda fields: fields.providers["dependabot"].update(reason="fabricated"), + "envelope", + ), + ( + lambda fields: fields.providers["dependabot"].update( + observed_at=GENERATED_AT.isoformat() + ), + "envelope", + ), + ( + lambda fields: fields.providers["dependabot"].update( + reason_code="observed" + ), + "provider", + ), + ( + lambda fields: fields.providers["dependabot"].update( + pagination_complete=False + ), + "counts", + ), + ( + lambda fields: fields.providers["dependabot"]["counts"].update(high=-1), + "counts", + ), + ( + lambda fields: fields.providers["dependabot"]["counts"].update(high=True), + "counts", + ), + ( + lambda fields: fields.providers["dependabot"].update( + state="not_requested", pagination_complete=False, counts={} + ), + "unobserved", + ), + ( + lambda fields: object.__setattr__(fields, "dependabot_high", 99), + "does not match", + ), + ( + lambda fields: object.__setattr__(fields, "coverage_state", "unknown"), + "coverage", + ), + ), +) +def test_legacy_security_validation_rejects_tampered_envelopes( + mutation: object, + message: str, +) -> None: + fields = _legacy_security_fields() + mutation(fields) + + with pytest.raises(ValueError, match=message): + _validate_security_fields(fields, "fixture/legacy", GENERATED_AT) + + def test_canonical_payload_validation_rejects_missing_remote_branch_state() -> None: fixture = build_contract_fixture() del fixture["projects"][0]["repository_state"]["remote_default_branch"] @@ -287,7 +381,207 @@ def test_canonical_payload_validation_rejects_missing_remote_branch_state() -> N validate_truth_snapshot_payload(fixture) -@pytest.mark.parametrize(("field", "value"), (("default_branch", None), ("head_sha", "short"))) +def _delete_repository_field(repository_state: dict[str, object], field: str) -> None: + del repository_state[field] + + +def _set_nested_repository_value( + repository_state: dict[str, object], + path: tuple[str | int, ...], + value: object, +) -> None: + target: object = repository_state + for key in path[:-1]: + target = target[key] + target[path[-1]] = value + + +def _delete_nested_repository_value( + repository_state: dict[str, object], + path: tuple[str | int, ...], +) -> None: + target: object = repository_state + for key in path[:-1]: + target = target[key] + del target[path[-1]] + + +def _replace_all_repository_paths(repository_state: dict[str, object]) -> None: + private_path = "/Users/d/private-repository" + repository_state["local"]["path"] = private_path + repository_state["worktrees"][0]["path"] = private_path + repository_state["topology"]["configured_path"] = private_path + repository_state["topology"]["selection"]["path"] = private_path + + +def _replace_all_repository_paths_with_other_demo_path( + repository_state: dict[str, object], +) -> None: + other_path = "/demo-workspace/other/project" + repository_state["local"]["path"] = other_path + repository_state["worktrees"][0]["path"] = other_path + repository_state["topology"]["configured_path"] = other_path + repository_state["topology"]["selection"]["path"] = other_path + + +@pytest.mark.parametrize( + ("mutation", "message"), + ( + (lambda state: _delete_repository_field(state, "local"), "fields"), + (lambda state: _delete_repository_field(state, "worktrees"), "fields"), + (lambda state: _delete_repository_field(state, "topology"), "fields"), + ( + lambda state: _delete_nested_repository_value(state, ("local", "upstream")), + "fields", + ), + ( + lambda state: _delete_nested_repository_value( + state, ("worktrees", 0, "dirty") + ), + "fields", + ), + ( + lambda state: _delete_nested_repository_value( + state, ("topology", "selection") + ), + "fields", + ), + ( + lambda state: _set_nested_repository_value( + state, ("local", "path"), "/Users/d/private-local" + ), + "[Rr]epository", + ), + ( + lambda state: _set_nested_repository_value( + state, ("worktrees", 0, "path"), "/Users/d/private-worktree" + ), + "[Rr]epository", + ), + ( + lambda state: _set_nested_repository_value( + state, + ("topology", "selection", "path"), + "/Users/d/private-selection", + ), + "[Rr]epository", + ), + ( + lambda state: _set_nested_repository_value( + state, ("topology", "configured_path"), "/Users/d/private-topology" + ), + "[Rr]epository", + ), + (_replace_all_repository_paths, "public-safe"), + (_replace_all_repository_paths_with_other_demo_path, "match identity"), + ( + lambda state: _set_nested_repository_value( + state, ("local", "head"), "short" + ), + "head", + ), + ( + lambda state: _set_nested_repository_value( + state, ("worktrees", 0, "head"), "short" + ), + "head", + ), + ( + lambda state: _set_nested_repository_value(state, ("local", "dirty"), True), + "dirty state", + ), + ( + lambda state: _set_nested_repository_value( + state, ("worktrees", 0, "dirty_path_count"), 1 + ), + "dirty state", + ), + ( + lambda state: _set_nested_repository_value( + state, ("local", "upstream_observation_source"), "unavailable" + ), + "upstream", + ), + ( + lambda state: _set_nested_repository_value( + state, ("worktrees", 0, "branch"), None + ), + "detached upstream", + ), + ( + lambda state: _set_nested_repository_value( + state, ("topology", "kind"), "fabricated" + ), + "topology kind", + ), + ( + lambda state: _set_nested_repository_value( + state, ("topology", "worktree_count"), 99 + ), + "worktree count", + ), + ( + lambda state: _set_nested_repository_value( + state, ("topology", "worktree_count"), True + ), + "worktree count", + ), + ( + lambda state: _set_nested_repository_value( + state, ("topology", "linked_worktree_count"), 99 + ), + "linked worktree count", + ), + ( + lambda state: _set_nested_repository_value( + state, ("topology", "selection", "candidate_count"), 99 + ), + "selection", + ), + ( + lambda state: _set_nested_repository_value( + state, ("topology", "selection", "candidate_count"), True + ), + "selection", + ), + ( + lambda state: state.update( + observed_at=(GENERATED_AT + timedelta(minutes=1)).isoformat() + ), + "future-dated", + ), + ), +) +def test_canonical_payload_validation_rejects_repository_state_attacks( + mutation: object, + message: str, +) -> None: + fixture = build_contract_fixture() + repository_state = fixture["projects"][0]["repository_state"] + mutation(repository_state) + + with pytest.raises(ValueError, match=message): + validate_truth_snapshot_payload(fixture) + + +def test_canonical_payload_validation_rejects_remote_evidence_without_receipt() -> None: + fixture = build_contract_fixture() + unknown = next( + project + for project in fixture["projects"] + if project["security"]["receipt_state"] == "unknown" + ) + unknown["repository_state"]["remote_default_branch"] = deepcopy( + fixture["projects"][0]["repository_state"]["remote_default_branch"] + ) + + with pytest.raises(ValueError, match="production normalization"): + validate_truth_snapshot_payload(fixture) + + +@pytest.mark.parametrize( + ("field", "value"), (("default_branch", None), ("head_sha", "short")) +) def test_canonical_payload_validation_rejects_invalid_remote_branch_shape( field: str, value: object, @@ -302,7 +596,7 @@ def test_canonical_payload_validation_rejects_invalid_remote_branch_shape( @pytest.mark.parametrize( ("section", "field", "message"), ( - (None, "repository_state", "Invalid repository state"), + (None, "repository_state", "requires remote_default_branch"), ("security", "cohort_member", "canonical reconstruction"), ), ) From 3cb837c04bce92e2d54d4abcbbc2d0ed460ef2f3 Mon Sep 17 00:00:00 2001 From: saagpatel Date: Mon, 3 Aug 2026 22:40:56 -0700 Subject: [PATCH 13/26] fix(contract): honor evidence boundaries --- src/portfolio_truth_publish.py | 9 +- src/portfolio_truth_validate.py | 141 ++++++++++++++---- tests/test_portfolio_repository_state.py | 91 ++++++++++- tests/test_portfolio_truth.py | 121 +++++++++++++++ .../test_portfolio_truth_contract_fixture.py | 102 ++++++++++++- 5 files changed, 434 insertions(+), 30 deletions(-) diff --git a/src/portfolio_truth_publish.py b/src/portfolio_truth_publish.py index 9b7f66c7..d45b9a80 100644 --- a/src/portfolio_truth_publish.py +++ b/src/portfolio_truth_publish.py @@ -149,7 +149,14 @@ def publish_portfolio_truth( producer=producer_evidence.to_dict() if producer_evidence else {}, prior_notion_generated_at=prior_notion_generated_at, ) - validate_truth_snapshot(build_result.snapshot) + validate_truth_snapshot( + build_result.snapshot, + security_max_age_hours=( + security_receipt_binding.max_age_hours + if security_receipt_binding is not None + else 24 + ), + ) snapshot_stamp = build_result.snapshot.generated_at.strftime("%Y-%m-%dT%H%M%SZ") snapshot_path = output_dir / f"portfolio-truth-{snapshot_stamp}.json" diff --git a/src/portfolio_truth_validate.py b/src/portfolio_truth_validate.py index 070dd651..ab5a003e 100644 --- a/src/portfolio_truth_validate.py +++ b/src/portfolio_truth_validate.py @@ -50,7 +50,13 @@ from src.registry_parser import _normalize, parse_registry -def validate_truth_snapshot(snapshot: PortfolioTruthSnapshot) -> None: +def validate_truth_snapshot( + snapshot: PortfolioTruthSnapshot, + *, + security_max_age_hours: int = 24, +) -> None: + if security_max_age_hours <= 0: + raise ValueError("Security max age hours must be positive.") if snapshot.schema_version != SCHEMA_VERSION: raise ValueError(f"Unexpected schema version: {snapshot.schema_version}") if snapshot.derivation_policy_version != DERIVATION_POLICY_VERSION: @@ -146,6 +152,7 @@ def validate_truth_snapshot(snapshot: PortfolioTruthSnapshot) -> None: project.security, key, snapshot.generated_at, + security_max_age_hours, ) @@ -167,6 +174,8 @@ def _validate_security_fields( if not has_receipt_evidence: if providers: _validate_legacy_security_fields(security, project_key) + else: + _validate_unattested_security_fields(security, project_key) return if security.receipt_schema_version != GITHUB_SECURITY_RECEIPT_SCHEMA_VERSION: raise ValueError( @@ -178,6 +187,10 @@ def _validate_security_fields( f"Invalid security receipt state for {project_key}: " f"{security.receipt_state}" ) + if security.cohort_member is not True or not security.cohort_policy: + raise ValueError( + f"Receipt-backed security evidence for {project_key} must be a cohort member." + ) produced_at = _parse_datetime( security.source_produced_at, f"projects[{project_key}].security.source_produced_at", @@ -350,11 +363,46 @@ def _validate_legacy_security_fields( raise ValueError(f"Legacy security coverage for {project_key} is inconsistent.") +def _validate_unattested_security_fields( + security: SecurityFields, + project_key: str, +) -> None: + count_values = ( + security.dependabot_critical, + security.dependabot_high, + security.dependabot_medium, + security.dependabot_low, + security.code_scanning_critical, + security.code_scanning_high, + security.secret_scanning_open, + ) + if ( + security.alerts_available is not False + or security.coverage_state != "unknown" + or security.receipt_schema_version + or security.receipt_state != "unknown" + or security.source_produced_at + or any(value is not None for value in count_values) + ): + raise ValueError( + f"Unattested security evidence for {project_key} is inconsistent." + ) + valid_cohort = ( + security.cohort_member is True + and security.cohort_policy == "portfolio-default-attention-v1" + ) or (security.cohort_member is False and not security.cohort_policy) + if not valid_cohort: + raise ValueError( + f"Unattested security cohort metadata for {project_key} is inconsistent." + ) + + def _validate_repository_state( repository_state: dict[str, Any], security: SecurityFields, project_key: str, generated_at: datetime, + security_max_age_hours: int, ) -> None: if not isinstance(repository_state, Mapping): raise ValueError(f"Repository state for {project_key} must be an object.") @@ -375,7 +423,7 @@ def _validate_repository_state( receipt_is_stale=security.receipt_state == "stale", produced_at=produced_at, current=generated_at, - max_age_hours=24, + max_age_hours=security_max_age_hours, ) except SecurityCoverageError as exc: raise ValueError( @@ -416,8 +464,10 @@ def _validate_repository_state_shape( repository_state.get("observed_at"), f"projects[{project_key}].repository_state.observed_at", ) - if observed_at > generated_at: - raise ValueError(f"Repository state for {project_key} is future-dated.") + if observed_at != generated_at: + raise ValueError( + f"Repository state for {project_key} must match snapshot generated_at." + ) if state == "not_a_repository": _require_repository_keys( repository_state, @@ -461,6 +511,10 @@ def _validate_repository_state_shape( required.remove("local") required.update({"reason_code", "reason"}) if "local" in repository_state: + if repository_state.get("local") is None: + raise ValueError( + f"Unknown repository state for {project_key} must omit null local." + ) required.add("local") _require_repository_keys( repository_state, @@ -628,12 +682,10 @@ def _validate_local( raise ValueError(f"Repository {label} fields for {project_key} are invalid.") if not _nonempty_text(value.get("path")): raise ValueError(f"Repository {label} path for {project_key} is invalid.") - if not isinstance(value.get("head"), str) or not re.fullmatch( - r"[0-9a-f]{40,64}", value["head"] - ): + if not _valid_git_oid(value.get("head")): raise ValueError(f"Repository {label} head for {project_key} is invalid.") branch = value.get("branch") - if branch is not None and not _nonempty_text(branch): + if branch is not None and not _valid_git_branch(branch): raise ValueError(f"Repository {label} branch for {project_key} is invalid.") dirty = value.get("dirty") count = value.get("dirty_path_count") @@ -649,9 +701,9 @@ def _validate_local( ) upstream = value.get("upstream") expected_source = "local_tracking_ref" if upstream else "unavailable" - if ( - upstream is not None and (not _nonempty_text(upstream) or "/" not in upstream) - ) or value.get("upstream_observation_source") != expected_source: + if (upstream is not None and not _valid_git_upstream(upstream)) or value.get( + "upstream_observation_source" + ) != expected_source: raise ValueError(f"Repository {label} upstream for {project_key} is invalid.") if branch is None and upstream is not None: raise ValueError( @@ -736,7 +788,7 @@ def _validate_worktree(value: Any, *, project_key: str, index: int) -> None: or value.get("dirty") is not None or value.get("dirty_path_count") is not None or not _optional_git_head(value.get("head")) - or not _optional_nonempty_text(value.get("branch")) + or not _optional_git_branch(value.get("branch")) ): raise ValueError(f"Repository {label} for {project_key} is invalid.") return @@ -760,11 +812,10 @@ def _validate_worktree(value: Any, *, project_key: str, index: int) -> None: ) if ( value.get("reason_code") != "worktree_observation_failed" - or not _nonempty_text(value.get("reason")) + or value.get("reason") != "git could not observe the linked worktree" or not _nonempty_text(value.get("path")) - or not isinstance(value.get("head"), str) - or not re.fullmatch(r"[0-9a-f]{40,64}", value["head"]) - or not _optional_nonempty_text(value.get("branch")) + or not _valid_git_oid(value.get("head")) + or not _optional_git_branch(value.get("branch")) or not isinstance(value.get("detached"), bool) or value.get("bare") is not False or value.get("dirty") is not None @@ -808,7 +859,7 @@ def _validate_coordinator( value.get("path") != configured_path or value.get("head_state") != expected_head_state or not _optional_git_head(head) - or not _optional_nonempty_text(value.get("branch")) + or not _optional_git_branch(value.get("branch")) ): raise ValueError(f"Repository coordinator for {project_key} is inconsistent.") @@ -836,9 +887,8 @@ def _validate_selection(value: Any, *, project_key: str) -> None: if ( value.get("reason") is not None or not _nonempty_text(value.get("path")) - or not isinstance(value.get("head"), str) - or not re.fullmatch(r"[0-9a-f]{40,64}", value["head"]) - or not _optional_nonempty_text(value.get("branch")) + or not _valid_git_oid(value.get("head")) + or not _optional_git_branch(value.get("branch")) ): raise ValueError(f"Repository selection for {project_key} is invalid.") elif not _nonempty_text(value.get("reason")): @@ -859,13 +909,40 @@ def _nonempty_text(value: Any) -> bool: return isinstance(value, str) and bool(value.strip()) -def _optional_nonempty_text(value: Any) -> bool: - return value is None or _nonempty_text(value) +def _optional_git_head(value: Any) -> bool: + return value is None or _valid_git_oid(value) -def _optional_git_head(value: Any) -> bool: - return value is None or ( - isinstance(value, str) and re.fullmatch(r"[0-9a-f]{40,64}", value) is not None +def _valid_git_oid(value: Any) -> bool: + return ( + isinstance(value, str) + and len(value) in {40, 64} + and re.fullmatch(r"[0-9a-f]+", value) is not None + ) + + +def _valid_git_branch(value: Any) -> bool: + return ( + _nonempty_text(value) + and re.search(r"[\x00-\x20\x7f~^:?*\[\\]", value) is None + and not value.startswith(("-", ".", "/")) + and not value.endswith((".", "/")) + and not any(token in value for token in ("..", "@{", "//", "/.")) + ) + + +def _optional_git_branch(value: Any) -> bool: + return value is None or _valid_git_branch(value) + + +def _valid_git_upstream(value: Any) -> bool: + if not _nonempty_text(value) or "/" not in value: + return False + remote, branch = value.split("/", 1) + return ( + _nonempty_text(remote) + and re.search(r"\s", remote) is None + and _valid_git_branch(branch) ) @@ -930,6 +1007,10 @@ def _validate_portable_repository_paths( raise ValueError( f"Portable repository paths for {project_key} are not public-safe." ) + if _contains_private_user_path(repository_state): + raise ValueError( + f"Portable repository state for {project_key} contains a private user path." + ) if isinstance(topology, Mapping) and topology.get("configured_path") != str( Path("/demo-workspace") / project_path ): @@ -938,6 +1019,16 @@ def _validate_portable_repository_paths( ) +def _contains_private_user_path(value: Any) -> bool: + if isinstance(value, str): + return "/users/" in value.casefold() + if isinstance(value, Mapping): + return any(_contains_private_user_path(item) for item in value.values()) + if isinstance(value, list): + return any(_contains_private_user_path(item) for item in value) + return False + + def canonicalize_truth_snapshot_payload( payload: Mapping[str, Any], ) -> dict[str, Any]: diff --git a/tests/test_portfolio_repository_state.py b/tests/test_portfolio_repository_state.py index a792eb18..a3ca0d84 100644 --- a/tests/test_portfolio_repository_state.py +++ b/tests/test_portfolio_repository_state.py @@ -1,11 +1,19 @@ from __future__ import annotations import subprocess +from copy import deepcopy from datetime import UTC, datetime from pathlib import Path from typing import Any -from src.portfolio_repository_state import observe_repository_state +import pytest + +from src.portfolio_repository_state import ( + _local_from_worktree, + _observed_result, + _select_remote_default_worktree, + observe_repository_state, +) from src.portfolio_truth_validate import _validate_repository_state_shape @@ -213,6 +221,87 @@ def test_bare_coordinator_missing_remote_evidence_is_precise_unknown( assert state["topology"]["selection"]["candidate_count"] == 0 assert "local" not in state + _validate_repository_state_shape( + state, + expected_remote=state["remote_default_branch"], + project_key="fixture/bare-unknown", + generated_at=datetime(2026, 7, 12, tzinfo=UTC), + ) + tampered = deepcopy(state) + tampered["local"] = None + with pytest.raises(ValueError, match="omit null local"): + _validate_repository_state_shape( + tampered, + expected_remote=state["remote_default_branch"], + project_key="fixture/bare-unknown", + generated_at=datetime(2026, 7, 12, tzinfo=UTC), + ) + + +def test_remote_selection_can_choose_linked_when_configured_worktree_is_unknown() -> ( + None +): + observed_at = datetime(2026, 7, 12, tzinfo=UTC) + remote = _remote_default("b" * 40) + unknown = { + "state": "unknown", + "reason_code": "worktree_observation_failed", + "reason": "git could not observe the linked worktree", + "path": "/demo-workspace/fixture/configured", + "head": "a" * 40, + "branch": "feature", + "detached": False, + "bare": False, + "dirty": None, + "dirty_path_count": None, + } + linked = { + "state": "observed", + "path": "/demo-workspace/fixture/linked", + "head": "b" * 40, + "branch": "main", + "dirty": False, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": False, + "bare": False, + } + worktrees = [unknown, linked] + selection = _select_remote_default_worktree(worktrees, remote) + state = _observed_result( + observed_at=observed_at, + remote=remote, + worktrees=worktrees, + topology={ + "kind": "working_repository", + "configured_path": unknown["path"], + "worktree_count": 2, + "linked_worktree_count": 1, + "selection": selection, + }, + local=_local_from_worktree(linked), + ) + + _validate_repository_state_shape( + state, + expected_remote=remote, + project_key="fixture/configured", + generated_at=observed_at, + ) + + wrong_reason = deepcopy(state) + wrong_reason["worktrees"][0]["reason"] = "different failure" + with pytest.raises(ValueError, match="worktree 0"): + _validate_repository_state_shape( + wrong_reason, + expected_remote=remote, + project_key="fixture/configured", + generated_at=observed_at, + ) + def test_ambiguous_remote_default_worktrees_fail_closed(tmp_path: Path) -> None: bare, head = _bare_repo(tmp_path) diff --git a/tests/test_portfolio_truth.py b/tests/test_portfolio_truth.py index e7c2b35f..45987e8d 100644 --- a/tests/test_portfolio_truth.py +++ b/tests/test_portfolio_truth.py @@ -12,6 +12,10 @@ from src.cli import main from src.github_security_coverage import ( + GITHUB_SECURITY_RECEIPT_SCHEMA_VERSION, + SecurityCoverageReceiptBinding, + _provider_result, + _remote_repository_result, collect_security_coverage, load_security_coverage_receipt, write_security_coverage_receipt, @@ -1947,6 +1951,7 @@ def test_registry_render_surfaces_security_and_round_trips( "high": 1, "medium": 0, "low": 0, + "receipt_id": 7, "available": True, }, "code_scanning": {"available": True}, @@ -2264,6 +2269,122 @@ def test_publish_is_noop_for_unchanged_compatibility_outputs( assert report_output.stat().st_mtime_ns == report_mtime +def test_publish_uses_bound_security_max_age_for_remote_evidence( + portfolio_workspace: Path, + portfolio_catalog: Path, + legacy_registry: Path, + tmp_path: Path, + monkeypatch: pytest.MonkeyPatch, +) -> None: + from contextlib import nullcontext + + monkeypatch.setattr( + "src.portfolio_truth_publish.verified_security_coverage_receipt_binding", + lambda _binding: nullcontext(), + ) + now = datetime.now(timezone.utc) + observed_at = now - timedelta(hours=30) + alpha = portfolio_workspace / "Alpha" + subprocess.run(["git", "init", "-b", "main"], cwd=alpha, check=True) + subprocess.run( + ["git", "config", "user.email", "tests@example.invalid"], + cwd=alpha, + check=True, + ) + subprocess.run( + ["git", "config", "user.name", "Tests"], cwd=alpha, check=True + ) + subprocess.run( + ["git", "remote", "add", "origin", "https://github.com/d/Alpha.git"], + cwd=alpha, + check=True, + ) + subprocess.run(["git", "add", "."], cwd=alpha, check=True) + subprocess.run(["git", "commit", "-m", "fixture"], cwd=alpha, check=True) + head = subprocess.run( + ["git", "rev-parse", "HEAD"], + cwd=alpha, + check=True, + capture_output=True, + text=True, + ).stdout.strip() + branch = subprocess.run( + ["git", "branch", "--show-current"], + cwd=alpha, + check=True, + capture_output=True, + text=True, + ).stdout.strip() + security = { + "d/Alpha": { + "receipt_schema_version": GITHUB_SECURITY_RECEIPT_SCHEMA_VERSION, + "receipt_state": "fresh", + "source_produced_at": observed_at.isoformat(), + "cohort_member": True, + "cohort_policy": "portfolio-default-attention-v1", + "providers": { + name: _provider_result( + name, + state="not_requested", + reason="fixture_not_requested", + ) + for name in ("dependabot", "code_scanning", "secret_scanning") + }, + "repository": _remote_repository_result( + state="observed", + observed_at=observed_at.isoformat(), + default_branch=branch, + head_sha=head, + archived=False, + ), + } + } + binding = SecurityCoverageReceiptBinding( + source_path=str(tmp_path / "security.json"), + receipt_id="sha256:" + "a" * 64, + content_sha256="b" * 64, + receipt_state="fresh", + max_age_hours=48, + expected_cohort_count=1, + expected_producer_commit=None, + ) + metadata = { + "receipt_id": binding.receipt_id, + "content_sha256": binding.content_sha256, + "path": binding.source_path, + } + + built = build_portfolio_truth_snapshot( + workspace_root=portfolio_workspace, + catalog_path=portfolio_catalog, + legacy_registry_path=legacy_registry, + include_notion=False, + now=now, + security_alerts_by_name=security, + ) + validate_truth_snapshot(built.snapshot, security_max_age_hours=48) + with pytest.raises(ValueError, match="production normalization"): + validate_truth_snapshot(built.snapshot, security_max_age_hours=24) + + published = publish_portfolio_truth( + workspace_root=portfolio_workspace, + output_dir=tmp_path / "max-age-output", + registry_output=portfolio_workspace / "max-age-registry.md", + portfolio_report_output=portfolio_workspace / "max-age-report.md", + catalog_path=portfolio_catalog, + legacy_registry_path=legacy_registry, + include_notion=False, + security_alerts_by_name=security, + security_coverage_metadata=metadata, + security_receipt_binding=binding, + ) + payload = json.loads(published.latest_path.read_text()) + alpha_payload = next( + project for project in payload["projects"] if project["identity"]["path"] == "Alpha" + ) + assert alpha_payload["repository_state"]["remote_default_branch"]["state"] == "observed" + + def test_generated_registry_notes_do_not_accumulate_purpose_prefix( portfolio_workspace: Path, tmp_path: Path, diff --git a/tests/test_portfolio_truth_contract_fixture.py b/tests/test_portfolio_truth_contract_fixture.py index 701c3724..37d41310 100644 --- a/tests/test_portfolio_truth_contract_fixture.py +++ b/tests/test_portfolio_truth_contract_fixture.py @@ -303,10 +303,49 @@ def test_canonical_payload_validation_rejects_providers_without_receipt() -> Non validate_truth_snapshot_payload(fixture) +@pytest.mark.parametrize( + ("field", "value"), + ( + ("coverage_state", "complete"), + ("alerts_available", True), + ("receipt_state", "fabricated"), + ("dependabot_high", 1), + ("cohort_policy", "portfolio-default-attention-v1"), + ), +) +def test_unattested_security_validation_rejects_fabricated_metadata( + field: str, + value: object, +) -> None: + fixture = build_contract_fixture() + security = next( + project["security"] + for project in fixture["projects"] + if project["security"]["receipt_state"] == "unknown" + ) + security[field] = value + + with pytest.raises(ValueError, match="Unattested security"): + validate_truth_snapshot_payload(fixture) + + +def test_receipt_security_validation_rejects_false_cohort_membership() -> None: + fixture = build_contract_fixture() + fixture["projects"][0]["security"]["cohort_member"] = False + + with pytest.raises(ValueError, match="cohort member"): + validate_truth_snapshot_payload(fixture) + + def _legacy_security_fields(): return _build_security_fields( { - "dependabot": {"critical": 1, "high": 2, "available": True}, + "dependabot": { + "critical": 1, + "high": 2, + "receipt_id": 7, + "available": True, + }, "code_scanning": {"available": True}, "secret_scanning": {"open": 0, "available": True}, } @@ -480,12 +519,24 @@ def _replace_all_repository_paths_with_other_demo_path( ), "head", ), + ( + lambda state: _set_nested_repository_value( + state, ("local", "head"), "a" * 41 + ), + "head", + ), ( lambda state: _set_nested_repository_value( state, ("worktrees", 0, "head"), "short" ), "head", ), + ( + lambda state: _set_nested_repository_value( + state, ("worktrees", 0, "head"), "a" * 41 + ), + "head", + ), ( lambda state: _set_nested_repository_value(state, ("local", "dirty"), True), "dirty state", @@ -508,6 +559,24 @@ def _replace_all_repository_paths_with_other_demo_path( ), "detached upstream", ), + ( + lambda state: _set_nested_repository_value( + state, ("worktrees", 0, "branch"), " " + ), + "branch", + ), + ( + lambda state: _set_nested_repository_value( + state, ("local", "upstream"), "origin/" + ), + "upstream", + ), + ( + lambda state: _set_nested_repository_value( + state, ("local", "upstream"), "/Users/d/private" + ), + "upstream", + ), ( lambda state: _set_nested_repository_value( state, ("topology", "kind"), "fabricated" @@ -538,6 +607,12 @@ def _replace_all_repository_paths_with_other_demo_path( ), "selection", ), + ( + lambda state: _set_nested_repository_value( + state, ("topology", "selection", "head"), "a" * 41 + ), + "selection", + ), ( lambda state: _set_nested_repository_value( state, ("topology", "selection", "candidate_count"), True @@ -548,7 +623,13 @@ def _replace_all_repository_paths_with_other_demo_path( lambda state: state.update( observed_at=(GENERATED_AT + timedelta(minutes=1)).isoformat() ), - "future-dated", + "match snapshot generated_at", + ), + ( + lambda state: state.update( + observed_at=(GENERATED_AT - timedelta(days=1)).isoformat() + ), + "match snapshot generated_at", ), ), ) @@ -579,6 +660,21 @@ def test_canonical_payload_validation_rejects_remote_evidence_without_receipt() validate_truth_snapshot_payload(fixture) +def test_portable_repository_state_rejects_private_observation_failure_reason() -> None: + fixture = build_contract_fixture() + repository_state = fixture["projects"][0]["repository_state"] + fixture["projects"][0]["repository_state"] = { + "state": "unknown", + "observed_at": GENERATED_AT.isoformat(), + "reason_code": "repository_observation_failed", + "reason": "/Users/d/private-repository", + "remote_default_branch": repository_state["remote_default_branch"], + } + + with pytest.raises(ValueError, match="private user path"): + validate_truth_snapshot_payload(fixture) + + @pytest.mark.parametrize( ("field", "value"), (("default_branch", None), ("head_sha", "short")) ) @@ -597,7 +693,7 @@ def test_canonical_payload_validation_rejects_invalid_remote_branch_shape( ("section", "field", "message"), ( (None, "repository_state", "requires remote_default_branch"), - ("security", "cohort_member", "canonical reconstruction"), + ("security", "cohort_member", "cohort member"), ), ) def test_canonical_payload_validation_rejects_missing_project_fields( From 4b1694c30639a73b056cd117c7582c03bb4846d0 Mon Sep 17 00:00:00 2001 From: saagpatel Date: Mon, 3 Aug 2026 22:54:48 -0700 Subject: [PATCH 14/26] fix(contract): close residual validation gaps --- src/github_security_coverage.py | 80 ++++++- src/portfolio_truth_validate.py | 125 +++++++---- tests/test_github_security_coverage.py | 210 +++++++++++++++++- tests/test_portfolio_truth.py | 2 +- .../test_portfolio_truth_contract_fixture.py | 145 ++++++++++++ 5 files changed, 512 insertions(+), 50 deletions(-) diff --git a/src/github_security_coverage.py b/src/github_security_coverage.py index 5e3b3ff4..8254aed1 100644 --- a/src/github_security_coverage.py +++ b/src/github_security_coverage.py @@ -94,6 +94,47 @@ _RECEIPT_ID_RE = re.compile(r"^sha256:[0-9a-f]{64}$") _SHA256_RE = re.compile(r"^[0-9a-f]{64}$") + +def _valid_git_oid(value: Any) -> bool: + """Return whether *value* is a nonzero full lowercase SHA-1 or SHA-256 id.""" + return ( + isinstance(value, str) + and len(value) in {40, 64} + and re.fullmatch(r"[0-9a-f]+", value) is not None + and set(value) != {"0"} + ) + + +def _valid_git_ref_name(value: Any, *, branch: bool = False) -> bool: + """Mirror Git ref-format rules for branch and remote-tracking names.""" + if not isinstance(value, str) or not value or (value == "@" and not branch): + return False + if branch and (value.startswith("-") or value == "HEAD"): + return False + if ( + value.startswith("/") + or value.endswith(("/", ".")) + or "//" in value + or ".." in value + or "@{" in value + or re.search(r"[\x00-\x20\x7f~^:?*\[\\]", value) is not None + ): + return False + return all( + component + and not component.startswith(".") + and not component.endswith(".lock") + for component in value.split("/") + ) + + +def _valid_git_branch(value: Any) -> bool: + return _valid_git_ref_name(value, branch=True) + + +def _valid_git_upstream(value: Any) -> bool: + return isinstance(value, str) and "/" in value and _valid_git_ref_name(value) + _ENDPOINTS = { "dependabot": "dependabot/alerts", "code_scanning": "code-scanning/alerts", @@ -462,6 +503,8 @@ def validate_normalized_security_provider( *, produced_at: datetime | None = None, current: datetime | None = None, + max_age_hours: int | None = None, + receipt_is_stale: bool = False, ) -> dict[str, Any]: """Validate one provider envelope after receipt normalization.""" if provider not in PROVIDER_NAMES: @@ -524,6 +567,33 @@ def validate_normalized_security_provider( elif state != "not_requested": raise SecurityCoverageError(f"{provider}.observed_at is required for {state}") + if max_age_hours is not None: + if max_age_hours <= 0: + raise SecurityCoverageError("max_age_hours must be positive") + if current is None: + raise SecurityCoverageError( + "current is required when validating provider freshness" + ) + provider_age_hours = ( + (current - observed_at).total_seconds() / 3600 + if observed_at is not None + else None + ) + if state == "observed" and ( + receipt_is_stale + or provider_age_hours is None + or provider_age_hours > max_age_hours + ): + raise SecurityCoverageError( + f"{provider}.observed is older than the configured freshness window" + ) + if state == "stale" and not receipt_is_stale and ( + provider_age_hours is None or provider_age_hours <= max_age_hours + ): + raise SecurityCoverageError( + f"{provider}.stale is not justified by receipt or provider age" + ) + http_status = value.get("http_status") if http_status is not None and ( not isinstance(http_status, int) or isinstance(http_status, bool) @@ -1897,6 +1967,8 @@ def _validate_provider( normalized, produced_at=produced_at, current=current, + max_age_hours=max_age_hours, + receipt_is_stale=receipt_is_stale, ) @@ -1953,13 +2025,11 @@ def _validate_remote_repository( raise SecurityCoverageError( "repository.observed_at is required when observed" ) - if not isinstance(default_branch, str) or not default_branch.strip(): + if not _valid_git_branch(default_branch): raise SecurityCoverageError( - "repository.default_branch is required when observed" + "repository.default_branch is invalid when observed" ) - if not isinstance(head_sha, str) or not re.fullmatch( - r"[0-9a-f]{40,64}", head_sha - ): + if not _valid_git_oid(head_sha): raise SecurityCoverageError( "repository.head_sha is invalid when observed" ) diff --git a/src/portfolio_truth_validate.py b/src/portfolio_truth_validate.py index ab5a003e..80d034a8 100644 --- a/src/portfolio_truth_validate.py +++ b/src/portfolio_truth_validate.py @@ -9,9 +9,13 @@ from typing import Any from src.github_security_coverage import ( + DEFAULT_COHORT_POLICY, GITHUB_SECURITY_RECEIPT_SCHEMA_VERSION, PROVIDER_NAMES, SecurityCoverageError, + _valid_git_branch, + _valid_git_oid, + _valid_git_upstream, _validate_remote_repository, validate_normalized_security_provider, ) @@ -146,7 +150,21 @@ def validate_truth_snapshot( doctor_std = project.declared.doctor_standard if doctor_std and doctor_std not in VALID_DOCTOR_STANDARDS: raise ValueError(f"Invalid doctor standard for {key}: {doctor_std}") - _validate_security_fields(project.security, key, snapshot.generated_at) + if not isinstance(project.identity.has_git, bool): + raise ValueError(f"Identity has_git for {key} must be boolean.") + if ( + project.identity.has_git is False + and project.repository_state.get("state") != "not_a_repository" + ): + raise ValueError( + f"Non-Git identity for {key} must have not_a_repository state." + ) + _validate_security_fields( + project.security, + key, + snapshot.generated_at, + security_max_age_hours, + ) _validate_repository_state( project.repository_state, project.security, @@ -160,11 +178,18 @@ def _validate_security_fields( security: SecurityFields, project_key: str, generated_at: datetime, + security_max_age_hours: int = 24, ) -> None: """Validate receipt-backed provider envelopes after receipt normalization.""" providers = security.providers if not isinstance(providers, Mapping): raise ValueError(f"Security providers for {project_key} must be an object.") + if not isinstance(security.cohort_member, bool) or not isinstance( + security.cohort_policy, str + ): + raise ValueError( + f"Security cohort metadata for {project_key} has invalid types." + ) has_receipt_evidence = bool( security.receipt_schema_version @@ -187,14 +212,29 @@ def _validate_security_fields( f"Invalid security receipt state for {project_key}: " f"{security.receipt_state}" ) - if security.cohort_member is not True or not security.cohort_policy: + if ( + security.cohort_member is not True + or security.cohort_policy != DEFAULT_COHORT_POLICY + ): raise ValueError( - f"Receipt-backed security evidence for {project_key} must be a cohort member." + f"Receipt-backed security evidence for {project_key} must be a cohort " + "member under the production cohort policy." ) produced_at = _parse_datetime( security.source_produced_at, f"projects[{project_key}].security.source_produced_at", ) + receipt_age_hours = (generated_at - produced_at).total_seconds() / 3600 + if receipt_age_hours < -0.05: + raise ValueError(f"Security receipt for {project_key} is future-dated.") + expected_receipt_state = ( + "stale" if receipt_age_hours > security_max_age_hours else "fresh" + ) + if security.receipt_state != expected_receipt_state: + raise ValueError( + f"Security receipt state for {project_key} does not match the " + "configured freshness window." + ) if set(providers) != set(PROVIDER_NAMES): raise ValueError( f"Security providers for {project_key} must contain exactly: " @@ -223,6 +263,8 @@ def _validate_security_fields( provider, produced_at=produced_at, current=generated_at, + max_age_hours=security_max_age_hours, + receipt_is_stale=security.receipt_state == "stale", ) except SecurityCoverageError as exc: raise ValueError( @@ -913,39 +955,10 @@ def _optional_git_head(value: Any) -> bool: return value is None or _valid_git_oid(value) -def _valid_git_oid(value: Any) -> bool: - return ( - isinstance(value, str) - and len(value) in {40, 64} - and re.fullmatch(r"[0-9a-f]+", value) is not None - ) - - -def _valid_git_branch(value: Any) -> bool: - return ( - _nonempty_text(value) - and re.search(r"[\x00-\x20\x7f~^:?*\[\\]", value) is None - and not value.startswith(("-", ".", "/")) - and not value.endswith((".", "/")) - and not any(token in value for token in ("..", "@{", "//", "/.")) - ) - - def _optional_git_branch(value: Any) -> bool: return value is None or _valid_git_branch(value) -def _valid_git_upstream(value: Any) -> bool: - if not _nonempty_text(value) or "/" not in value: - return False - remote, branch = value.split("/", 1) - return ( - _nonempty_text(remote) - and re.search(r"\s", remote) is None - and _valid_git_branch(branch) - ) - - def _same_repository_path(left: Any, right: Any) -> bool: return ( isinstance(left, str) @@ -954,9 +967,21 @@ def _same_repository_path(left: Any, right: Any) -> bool: ) -def validate_truth_snapshot_payload(payload: Mapping[str, Any]) -> None: +def validate_truth_snapshot_payload( + payload: Mapping[str, Any], + *, + security_max_age_hours: int = 24, +) -> None: """Fully validate serialized truth, including canonical byte-shape fidelity.""" - canonical = canonicalize_truth_snapshot_payload(payload) + if _contains_private_identity(payload): + raise ValueError( + "Portable Repository/upstream paths are not public-safe: payload contains " + "a private user path or email identity." + ) + canonical = canonicalize_truth_snapshot_payload( + payload, + security_max_age_hours=security_max_age_hours, + ) for project in canonical["projects"]: _validate_portable_repository_paths( project["repository_state"], @@ -1007,10 +1032,6 @@ def _validate_portable_repository_paths( raise ValueError( f"Portable repository paths for {project_key} are not public-safe." ) - if _contains_private_user_path(repository_state): - raise ValueError( - f"Portable repository state for {project_key} contains a private user path." - ) if isinstance(topology, Mapping) and topology.get("configured_path") != str( Path("/demo-workspace") / project_path ): @@ -1019,22 +1040,40 @@ def _validate_portable_repository_paths( ) -def _contains_private_user_path(value: Any) -> bool: +def _contains_private_identity(value: Any) -> bool: if isinstance(value, str): - return "/users/" in value.casefold() + return ( + re.search(r"(?:^|[/\\])(?:users|home)[/\\]", value, re.IGNORECASE) + is not None + or re.search( + r"[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}", + value, + re.IGNORECASE, + ) + is not None + ) if isinstance(value, Mapping): - return any(_contains_private_user_path(item) for item in value.values()) + return any( + _contains_private_identity(item) + for pair in value.items() + for item in pair + ) if isinstance(value, list): - return any(_contains_private_user_path(item) for item in value) + return any(_contains_private_identity(item) for item in value) return False def canonicalize_truth_snapshot_payload( payload: Mapping[str, Any], + *, + security_max_age_hours: int = 24, ) -> dict[str, Any]: """Return the canonical serializer output for one raw truth snapshot.""" snapshot = _snapshot_from_payload(payload) - validate_truth_snapshot(snapshot) + validate_truth_snapshot( + snapshot, + security_max_age_hours=security_max_age_hours, + ) return snapshot.to_dict() diff --git a/tests/test_github_security_coverage.py b/tests/test_github_security_coverage.py index 09031101..28f102c7 100644 --- a/tests/test_github_security_coverage.py +++ b/tests/test_github_security_coverage.py @@ -17,6 +17,9 @@ PROVIDER_STATES, SecurityCoverageError, _provider_result, + _remote_repository_result, + _valid_git_branch, + _valid_git_upstream, collect_security_coverage, derive_default_attention_cohort, load_security_coverage_receipt, @@ -171,6 +174,90 @@ def test_normalized_provider_state_machine_rejects_impossible_envelopes( validate_normalized_security_provider("dependabot", tampered) +def test_normalized_provider_freshness_honors_configured_window() -> None: + observed_at = NOW - timedelta(hours=30) + observed = _provider_result( + "dependabot", + state="observed", + observed_at=observed_at.isoformat(), + http_status=200, + pagination_complete=True, + counts={"critical": 0, "high": 0, "medium": 0, "low": 0}, + ) + + assert validate_normalized_security_provider( + "dependabot", + observed, + produced_at=observed_at, + current=NOW, + max_age_hours=48, + ) == observed + with pytest.raises(SecurityCoverageError, match="freshness window"): + validate_normalized_security_provider( + "dependabot", + observed, + produced_at=observed_at, + current=NOW, + max_age_hours=24, + ) + + +def test_normalized_stale_provider_requires_receipt_or_provider_age() -> None: + recent_stale = _provider_result( + "dependabot", + state="stale", + observed_at=NOW.isoformat(), + http_status=200, + pagination_complete=True, + reason="receipt_stale", + ) + old_stale = deepcopy(recent_stale) + old_stale["observed_at"] = (NOW - timedelta(hours=30)).isoformat() + + assert validate_normalized_security_provider( + "dependabot", + recent_stale, + produced_at=NOW, + current=NOW, + max_age_hours=24, + receipt_is_stale=True, + ) == recent_stale + assert validate_normalized_security_provider( + "dependabot", + old_stale, + produced_at=NOW, + current=NOW, + max_age_hours=24, + ) == old_stale + with pytest.raises(SecurityCoverageError, match="not justified"): + validate_normalized_security_provider( + "dependabot", + recent_stale, + produced_at=NOW, + current=NOW, + max_age_hours=24, + ) + + +def test_normalized_unavailable_provider_preserves_old_observation() -> None: + unavailable = _provider_result( + "dependabot", + state="not_found", + observed_at=(NOW - timedelta(hours=30)).isoformat(), + http_status=404, + reason="github_not_found", + conditional_result="failed", + ) + + assert validate_normalized_security_provider( + "dependabot", + unavailable, + produced_at=NOW, + current=NOW, + max_age_hours=24, + ) == unavailable + + def _truth(count: int = 16) -> dict[str, Any]: attention = ("active-product", "active-infra", "decision-needed") projects = [ @@ -506,7 +593,6 @@ def test_current_nine_repository_cut_binds_remote_branch_and_head() -> None: _remote_graphql_response(DEFAULT_EXPECTED_GITHUB_COHORT_COUNT), ] ) - receipt = _collect( session=session, cohort_count=DEFAULT_EXPECTED_GITHUB_COHORT_COUNT, @@ -523,6 +609,128 @@ def test_current_nine_repository_cut_binds_remote_branch_and_head() -> None: ) +@pytest.mark.parametrize( + ("branch", "head_sha"), + (("main", "a" * 40), ("feature/release-1.2", "b" * 64), ("@", "c" * 40)), +) +def test_remote_repository_accepts_canonical_git_tokens( + branch: str, + head_sha: str, +) -> None: + receipt = _collect() + receipt["repositories"]["owner/repo-00"]["repository"] = ( + _remote_repository_result( + state="observed", + observed_at=NOW.isoformat(), + default_branch=branch, + head_sha=head_sha, + archived=False, + ) + ) + + loaded = validate_security_coverage_receipt( + receipt, + expected_cohort_count=16, + now=NOW, + ) + + assert ( + loaded.entries_by_full_name["owner/repo-00"]["repository"]["head_sha"] + == head_sha + ) + + +@pytest.mark.parametrize( + ("field", "value", "message"), + ( + ("head_sha", "a" * 41, "head_sha"), + ("head_sha", "0" * 40, "head_sha"), + ("head_sha", "A" * 40, "head_sha"), + ("default_branch", "has space", "default_branch"), + ("default_branch", "main.lock", "default_branch"), + ("default_branch", "feature..topic", "default_branch"), + ("default_branch", "HEAD", "default_branch"), + ), +) +def test_remote_repository_rejects_impossible_git_tokens( + field: str, + value: str, + message: str, +) -> None: + receipt = _collect() + repository = _remote_repository_result( + state="observed", + observed_at=NOW.isoformat(), + default_branch="main", + head_sha="a" * 40, + archived=False, + ) + repository[field] = value + receipt["repositories"]["owner/repo-00"]["repository"] = repository + + with pytest.raises(SecurityCoverageError, match=message): + validate_security_coverage_receipt( + receipt, + expected_cohort_count=16, + now=NOW, + ) + + +@pytest.mark.parametrize( + "branch", + ( + "main", + "feature/topic", + "release-1.2", + "@", + "HEAD", + "-topic", + ".hidden", + "feature/.hidden", + "main.lock", + "feature..topic", + "feature@{topic", + "feature//topic", + "feature/topic.", + "has space", + "feature\\topic", + ), +) +def test_shared_branch_validator_matches_git_check_ref_format(branch: str) -> None: + git_accepts = subprocess.run( + ["git", "check-ref-format", "--branch", branch], + check=False, + capture_output=True, + text=True, + ).returncode == 0 + + assert _valid_git_branch(branch) is git_accepts + + +@pytest.mark.parametrize( + "upstream", + ( + "origin/main", + "upstream/feature/topic", + "@/main", + "bad~remote/main", + "../main", + "origin/main.lock", + "origin/has space", + "origin/feature..topic", + ), +) +def test_shared_upstream_validator_matches_git_ref_format(upstream: str) -> None: + git_accepts = subprocess.run( + ["git", "check-ref-format", f"refs/remotes/{upstream}"], + check=False, + capture_output=True, + text=True, + ).returncode == 0 + + assert _valid_git_upstream(upstream) is git_accepts + + def test_graphql_rate_limit_marks_remote_cut_with_exact_reason_code() -> None: outcome = OUTCOME_FIXTURES["rate_limited"] session = _Session( diff --git a/tests/test_portfolio_truth.py b/tests/test_portfolio_truth.py index 45987e8d..5f089f0d 100644 --- a/tests/test_portfolio_truth.py +++ b/tests/test_portfolio_truth.py @@ -2363,7 +2363,7 @@ def test_publish_uses_bound_security_max_age_for_remote_evidence( security_alerts_by_name=security, ) validate_truth_snapshot(built.snapshot, security_max_age_hours=48) - with pytest.raises(ValueError, match="production normalization"): + with pytest.raises(ValueError, match="configured freshness window"): validate_truth_snapshot(built.snapshot, security_max_age_hours=24) published = publish_portfolio_truth( diff --git a/tests/test_portfolio_truth_contract_fixture.py b/tests/test_portfolio_truth_contract_fixture.py index 37d41310..8197b28e 100644 --- a/tests/test_portfolio_truth_contract_fixture.py +++ b/tests/test_portfolio_truth_contract_fixture.py @@ -5,6 +5,7 @@ import hashlib import json from copy import deepcopy +from dataclasses import replace from datetime import datetime, timedelta from pathlib import Path @@ -337,6 +338,73 @@ def test_receipt_security_validation_rejects_false_cohort_membership() -> None: validate_truth_snapshot_payload(fixture) +@pytest.mark.parametrize("cohort_policy", ("other-policy", 123)) +def test_receipt_security_requires_exact_production_cohort_policy( + cohort_policy: object, +) -> None: + fixture = build_contract_fixture() + fixture["projects"][0]["security"]["cohort_policy"] = cohort_policy + + with pytest.raises(ValueError, match="cohort"): + validate_truth_snapshot_payload(fixture) + + +def test_legacy_security_accepts_boolean_member_and_string_policy() -> None: + fields = replace( + _legacy_security_fields(), + cohort_member=True, + cohort_policy="legacy-import-v1", + ) + + _validate_security_fields(fields, "fixture/legacy", GENERATED_AT) + + +@pytest.mark.parametrize( + ("cohort_member", "cohort_policy"), + (("yes", "legacy-import-v1"), (True, 123)), +) +def test_legacy_security_rejects_noncanonical_cohort_types( + cohort_member: object, + cohort_policy: object, +) -> None: + fields = replace( + _legacy_security_fields(), + cohort_member=cohort_member, + cohort_policy=cohort_policy, + ) + + with pytest.raises(ValueError, match="invalid types"): + _validate_security_fields(fields, "fixture/legacy", GENERATED_AT) + + +def test_serialized_security_freshness_honors_explicit_validation_context() -> None: + fixture = build_contract_fixture() + project = fixture["projects"][0] + observed_at = GENERATED_AT - timedelta(hours=30) + project["security"]["source_produced_at"] = observed_at.isoformat() + for provider in project["security"]["providers"].values(): + provider["observed_at"] = observed_at.isoformat() + project["repository_state"]["remote_default_branch"]["observed_at"] = ( + observed_at.isoformat() + ) + stale_project = next( + item + for item in fixture["projects"] + if item["security"]["receipt_state"] == "stale" + ) + stale_at = GENERATED_AT - timedelta(hours=49) + stale_project["security"]["source_produced_at"] = stale_at.isoformat() + for provider in stale_project["security"]["providers"].values(): + provider["observed_at"] = stale_at.isoformat() + stale_project["repository_state"]["remote_default_branch"]["observed_at"] = ( + stale_at.isoformat() + ) + + validate_truth_snapshot_payload(fixture, security_max_age_hours=48) + with pytest.raises(ValueError, match="configured freshness window"): + validate_truth_snapshot_payload(fixture) + + def _legacy_security_fields(): return _build_security_fields( { @@ -525,6 +593,12 @@ def _replace_all_repository_paths_with_other_demo_path( ), "head", ), + ( + lambda state: _set_nested_repository_value( + state, ("local", "head"), "0" * 40 + ), + "head", + ), ( lambda state: _set_nested_repository_value( state, ("worktrees", 0, "head"), "short" @@ -565,6 +639,12 @@ def _replace_all_repository_paths_with_other_demo_path( ), "branch", ), + ( + lambda state: _set_nested_repository_value( + state, ("worktrees", 0, "branch"), "main.lock" + ), + "branch", + ), ( lambda state: _set_nested_repository_value( state, ("local", "upstream"), "origin/" @@ -577,6 +657,24 @@ def _replace_all_repository_paths_with_other_demo_path( ), "upstream", ), + ( + lambda state: _set_nested_repository_value( + state, ("local", "upstream"), "bad~remote/main" + ), + "upstream", + ), + ( + lambda state: _set_nested_repository_value( + state, ("local", "upstream"), "../main" + ), + "upstream", + ), + ( + lambda state: _set_nested_repository_value( + state, ("local", "upstream"), "origin/main.lock" + ), + "upstream", + ), ( lambda state: _set_nested_repository_value( state, ("topology", "kind"), "fabricated" @@ -675,6 +773,53 @@ def test_portable_repository_state_rejects_private_observation_failure_reason() validate_truth_snapshot_payload(fixture) +@pytest.mark.parametrize( + ("field_path", "value"), + ( + (("security", "cohort_policy"), "/home/d/private-policy"), + ( + ("repository_state", "remote_default_branch", "reason"), + r"C:\Users\d\private-reason", + ), + (("declared", "notes"), "owner@example.com"), + (("warnings",), ["/Users/d/private-warning"]), + ), +) +def test_portable_payload_rejects_private_identity_patterns( + field_path: tuple[str, ...], + value: object, +) -> None: + fixture = build_contract_fixture() + target = fixture["projects"][0] + for key in field_path[:-1]: + target = target[key] + target[field_path[-1]] = value + + with pytest.raises(ValueError, match="private user path or email"): + validate_truth_snapshot_payload(fixture) + + +def test_non_git_identity_cannot_claim_observed_repository_state() -> None: + fixture = build_contract_fixture() + fixture["projects"][0]["identity"]["has_git"] = False + + with pytest.raises(ValueError, match="Non-Git identity"): + validate_truth_snapshot_payload(fixture) + + +def test_git_identity_can_observe_not_a_repository_race() -> None: + fixture = build_contract_fixture() + project = fixture["projects"][0] + remote = project["repository_state"]["remote_default_branch"] + project["repository_state"] = { + "state": "not_a_repository", + "observed_at": GENERATED_AT.isoformat(), + "remote_default_branch": remote, + } + + validate_truth_snapshot_payload(fixture) + + @pytest.mark.parametrize( ("field", "value"), (("default_branch", None), ("head_sha", "short")) ) From 0d3c59030a1ad334c78b4d717abd2eef2baceb64 Mon Sep 17 00:00:00 2001 From: saagpatel Date: Mon, 3 Aug 2026 23:02:32 -0700 Subject: [PATCH 15/26] fix(contract): share producer coverage envelope --- .../portfolio-command-center-v1/manifest.json | 2 +- .../portfolio-truth.json | 42 +++- output/demo/portfolio-truth-history-01.json | 46 ++++- output/demo/portfolio-truth-history-02.json | 46 ++++- output/demo/portfolio-truth-history-03.json | 46 ++++- output/demo/portfolio-truth-history-04.json | 46 ++++- output/demo/portfolio-truth-history-05.json | 46 ++++- output/demo/portfolio-truth-history-06.json | 46 ++++- output/demo/portfolio-truth-history-07.json | 46 ++++- output/demo/portfolio-truth-history-08.json | 46 ++++- output/demo/portfolio-truth-history-09.json | 46 ++++- output/demo/portfolio-truth-latest.json | 46 ++++- src/demo_portfolio.py | 27 +-- src/portfolio_truth_coverage.py | 189 ++++++++++++++++++ src/portfolio_truth_reconcile.py | 136 +------------ src/portfolio_truth_validate.py | 20 ++ .../test_portfolio_truth_contract_fixture.py | 73 +++++++ 17 files changed, 763 insertions(+), 186 deletions(-) create mode 100644 src/portfolio_truth_coverage.py diff --git a/fixtures/contracts/portfolio-command-center-v1/manifest.json b/fixtures/contracts/portfolio-command-center-v1/manifest.json index c8a7c4a7..f8bc7c82 100644 --- a/fixtures/contracts/portfolio-command-center-v1/manifest.json +++ b/fixtures/contracts/portfolio-command-center-v1/manifest.json @@ -23,7 +23,7 @@ "portfolio_truth_schema_version": "0.11.0", "producer": { "artifact_path": "fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json", - "artifact_sha256": "1427998ac635fd480d85bfac94212dd5a05e0094eda8ed82775e1fc134620809", + "artifact_sha256": "adc5952fc069c19577735fb3b6260385d1b0020e96a0056163be534abb1259e0", "generator": "src.portfolio_truth_contract_fixture:build_contract_fixture", "manifest_path": "fixtures/contracts/portfolio-command-center-v1/manifest.json", "repository": "saagpatel/GithubRepoAuditor" diff --git a/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json b/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json index 56e8a527..c1500d12 100644 --- a/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json +++ b/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json @@ -11,13 +11,53 @@ "state": "observed" }, { + "observed_count": 4, + "project_count": 4, + "source": "git", + "state": "observed" + }, + { + "cohort_complete_count": 1, + "cohort_partial_count": 1, + "cohort_repository_count": 3, + "cohort_stale_count": 1, + "cohort_unknown_count": 0, "complete_repo_count": 1, "partial_repo_count": 1, "project_count": 4, + "provider_observed_counts": { + "code_scanning": 1, + "dependabot": 2, + "secret_scanning": 1 + }, + "provider_zero_finding_counts": { + "code_scanning": 1, + "dependabot": 0, + "secret_scanning": 1 + }, + "remote_default_branch_counts": { + "credential_unavailable": 0, + "forbidden": 0, + "malformed": 0, + "not_found": 0, + "not_requested": 0, + "observed": 2, + "partial": 0, + "rate_limited": 0, + "stale": 1, + "transient_error": 0, + "unknown": 1 + }, + "scanned_count": 1, "source": "github_security", "stale_count": 1, "state": "partial", "unknown_count": 1 + }, + { + "observed_count": 0, + "source": "notion", + "state": "unknown" } ], "derivation_policy_version": "portfolio_attention.v3", @@ -937,7 +977,7 @@ "duplicate_display_names": [], "github_archived_count": 0, "legacy_registry_rows": 4, - "notion_context_carried_forward": 0, + "notion_context_carried_forward": false, "notion_context_rows": 0, "project_count": 4, "unresolved_duplicate_display_names": [], diff --git a/output/demo/portfolio-truth-history-01.json b/output/demo/portfolio-truth-history-01.json index ddcd00df..d382ca5d 100644 --- a/output/demo/portfolio-truth-history-01.json +++ b/output/demo/portfolio-truth-history-01.json @@ -25,14 +25,54 @@ "state": "observed", "project_count": 40 }, + { + "source": "git", + "state": "observed", + "observed_count": 40, + "project_count": 40 + }, { "source": "github_security", "state": "partial", - "project_count": 40, + "scanned_count": 10, "complete_repo_count": 10, "partial_repo_count": 6, "stale_count": 2, - "unknown_count": 22 + "unknown_count": 22, + "cohort_repository_count": 18, + "cohort_complete_count": 10, + "cohort_partial_count": 6, + "cohort_stale_count": 2, + "cohort_unknown_count": 0, + "provider_observed_counts": { + "dependabot": 16, + "code_scanning": 10, + "secret_scanning": 10 + }, + "provider_zero_finding_counts": { + "dependabot": 0, + "code_scanning": 6, + "secret_scanning": 9 + }, + "remote_default_branch_counts": { + "observed": 16, + "partial": 0, + "stale": 2, + "credential_unavailable": 0, + "forbidden": 0, + "not_found": 0, + "rate_limited": 0, + "transient_error": 0, + "malformed": 0, + "not_requested": 0, + "unknown": 22 + }, + "project_count": 40 + }, + { + "source": "notion", + "state": "unknown", + "observed_count": 0 } ], "exclusions": { @@ -47,7 +87,7 @@ "catalog_warnings": [], "legacy_registry_rows": 40, "notion_context_rows": 0, - "notion_context_carried_forward": 0, + "notion_context_carried_forward": false, "context_quality_counts": { "full": 8, "standard": 8, diff --git a/output/demo/portfolio-truth-history-02.json b/output/demo/portfolio-truth-history-02.json index d9f3c6b5..8c67c086 100644 --- a/output/demo/portfolio-truth-history-02.json +++ b/output/demo/portfolio-truth-history-02.json @@ -25,14 +25,54 @@ "state": "observed", "project_count": 40 }, + { + "source": "git", + "state": "observed", + "observed_count": 40, + "project_count": 40 + }, { "source": "github_security", "state": "partial", - "project_count": 40, + "scanned_count": 10, "complete_repo_count": 10, "partial_repo_count": 6, "stale_count": 2, - "unknown_count": 22 + "unknown_count": 22, + "cohort_repository_count": 18, + "cohort_complete_count": 10, + "cohort_partial_count": 6, + "cohort_stale_count": 2, + "cohort_unknown_count": 0, + "provider_observed_counts": { + "dependabot": 16, + "code_scanning": 10, + "secret_scanning": 10 + }, + "provider_zero_finding_counts": { + "dependabot": 0, + "code_scanning": 6, + "secret_scanning": 9 + }, + "remote_default_branch_counts": { + "observed": 16, + "partial": 0, + "stale": 2, + "credential_unavailable": 0, + "forbidden": 0, + "not_found": 0, + "rate_limited": 0, + "transient_error": 0, + "malformed": 0, + "not_requested": 0, + "unknown": 22 + }, + "project_count": 40 + }, + { + "source": "notion", + "state": "unknown", + "observed_count": 0 } ], "exclusions": { @@ -47,7 +87,7 @@ "catalog_warnings": [], "legacy_registry_rows": 40, "notion_context_rows": 0, - "notion_context_carried_forward": 0, + "notion_context_carried_forward": false, "context_quality_counts": { "full": 8, "standard": 8, diff --git a/output/demo/portfolio-truth-history-03.json b/output/demo/portfolio-truth-history-03.json index 0f6dd2e1..9b35a47c 100644 --- a/output/demo/portfolio-truth-history-03.json +++ b/output/demo/portfolio-truth-history-03.json @@ -25,14 +25,54 @@ "state": "observed", "project_count": 40 }, + { + "source": "git", + "state": "observed", + "observed_count": 40, + "project_count": 40 + }, { "source": "github_security", "state": "partial", - "project_count": 40, + "scanned_count": 10, "complete_repo_count": 10, "partial_repo_count": 6, "stale_count": 2, - "unknown_count": 22 + "unknown_count": 22, + "cohort_repository_count": 18, + "cohort_complete_count": 10, + "cohort_partial_count": 6, + "cohort_stale_count": 2, + "cohort_unknown_count": 0, + "provider_observed_counts": { + "dependabot": 16, + "code_scanning": 10, + "secret_scanning": 10 + }, + "provider_zero_finding_counts": { + "dependabot": 0, + "code_scanning": 6, + "secret_scanning": 9 + }, + "remote_default_branch_counts": { + "observed": 16, + "partial": 0, + "stale": 2, + "credential_unavailable": 0, + "forbidden": 0, + "not_found": 0, + "rate_limited": 0, + "transient_error": 0, + "malformed": 0, + "not_requested": 0, + "unknown": 22 + }, + "project_count": 40 + }, + { + "source": "notion", + "state": "unknown", + "observed_count": 0 } ], "exclusions": { @@ -47,7 +87,7 @@ "catalog_warnings": [], "legacy_registry_rows": 40, "notion_context_rows": 0, - "notion_context_carried_forward": 0, + "notion_context_carried_forward": false, "context_quality_counts": { "full": 8, "standard": 8, diff --git a/output/demo/portfolio-truth-history-04.json b/output/demo/portfolio-truth-history-04.json index 17c51489..249b4133 100644 --- a/output/demo/portfolio-truth-history-04.json +++ b/output/demo/portfolio-truth-history-04.json @@ -25,14 +25,54 @@ "state": "observed", "project_count": 40 }, + { + "source": "git", + "state": "observed", + "observed_count": 40, + "project_count": 40 + }, { "source": "github_security", "state": "partial", - "project_count": 40, + "scanned_count": 10, "complete_repo_count": 10, "partial_repo_count": 6, "stale_count": 2, - "unknown_count": 22 + "unknown_count": 22, + "cohort_repository_count": 18, + "cohort_complete_count": 10, + "cohort_partial_count": 6, + "cohort_stale_count": 2, + "cohort_unknown_count": 0, + "provider_observed_counts": { + "dependabot": 16, + "code_scanning": 10, + "secret_scanning": 10 + }, + "provider_zero_finding_counts": { + "dependabot": 0, + "code_scanning": 6, + "secret_scanning": 9 + }, + "remote_default_branch_counts": { + "observed": 16, + "partial": 0, + "stale": 2, + "credential_unavailable": 0, + "forbidden": 0, + "not_found": 0, + "rate_limited": 0, + "transient_error": 0, + "malformed": 0, + "not_requested": 0, + "unknown": 22 + }, + "project_count": 40 + }, + { + "source": "notion", + "state": "unknown", + "observed_count": 0 } ], "exclusions": { @@ -47,7 +87,7 @@ "catalog_warnings": [], "legacy_registry_rows": 40, "notion_context_rows": 0, - "notion_context_carried_forward": 0, + "notion_context_carried_forward": false, "context_quality_counts": { "full": 8, "standard": 8, diff --git a/output/demo/portfolio-truth-history-05.json b/output/demo/portfolio-truth-history-05.json index 10af5a40..d7646128 100644 --- a/output/demo/portfolio-truth-history-05.json +++ b/output/demo/portfolio-truth-history-05.json @@ -25,14 +25,54 @@ "state": "observed", "project_count": 40 }, + { + "source": "git", + "state": "observed", + "observed_count": 40, + "project_count": 40 + }, { "source": "github_security", "state": "partial", - "project_count": 40, + "scanned_count": 10, "complete_repo_count": 10, "partial_repo_count": 6, "stale_count": 2, - "unknown_count": 22 + "unknown_count": 22, + "cohort_repository_count": 18, + "cohort_complete_count": 10, + "cohort_partial_count": 6, + "cohort_stale_count": 2, + "cohort_unknown_count": 0, + "provider_observed_counts": { + "dependabot": 16, + "code_scanning": 10, + "secret_scanning": 10 + }, + "provider_zero_finding_counts": { + "dependabot": 0, + "code_scanning": 6, + "secret_scanning": 9 + }, + "remote_default_branch_counts": { + "observed": 16, + "partial": 0, + "stale": 2, + "credential_unavailable": 0, + "forbidden": 0, + "not_found": 0, + "rate_limited": 0, + "transient_error": 0, + "malformed": 0, + "not_requested": 0, + "unknown": 22 + }, + "project_count": 40 + }, + { + "source": "notion", + "state": "unknown", + "observed_count": 0 } ], "exclusions": { @@ -47,7 +87,7 @@ "catalog_warnings": [], "legacy_registry_rows": 40, "notion_context_rows": 0, - "notion_context_carried_forward": 0, + "notion_context_carried_forward": false, "context_quality_counts": { "full": 8, "standard": 8, diff --git a/output/demo/portfolio-truth-history-06.json b/output/demo/portfolio-truth-history-06.json index c7dcc114..e3a3c0a0 100644 --- a/output/demo/portfolio-truth-history-06.json +++ b/output/demo/portfolio-truth-history-06.json @@ -25,14 +25,54 @@ "state": "observed", "project_count": 40 }, + { + "source": "git", + "state": "observed", + "observed_count": 40, + "project_count": 40 + }, { "source": "github_security", "state": "partial", - "project_count": 40, + "scanned_count": 10, "complete_repo_count": 10, "partial_repo_count": 6, "stale_count": 2, - "unknown_count": 22 + "unknown_count": 22, + "cohort_repository_count": 18, + "cohort_complete_count": 10, + "cohort_partial_count": 6, + "cohort_stale_count": 2, + "cohort_unknown_count": 0, + "provider_observed_counts": { + "dependabot": 16, + "code_scanning": 10, + "secret_scanning": 10 + }, + "provider_zero_finding_counts": { + "dependabot": 0, + "code_scanning": 6, + "secret_scanning": 9 + }, + "remote_default_branch_counts": { + "observed": 16, + "partial": 0, + "stale": 2, + "credential_unavailable": 0, + "forbidden": 0, + "not_found": 0, + "rate_limited": 0, + "transient_error": 0, + "malformed": 0, + "not_requested": 0, + "unknown": 22 + }, + "project_count": 40 + }, + { + "source": "notion", + "state": "unknown", + "observed_count": 0 } ], "exclusions": { @@ -47,7 +87,7 @@ "catalog_warnings": [], "legacy_registry_rows": 40, "notion_context_rows": 0, - "notion_context_carried_forward": 0, + "notion_context_carried_forward": false, "context_quality_counts": { "full": 8, "standard": 8, diff --git a/output/demo/portfolio-truth-history-07.json b/output/demo/portfolio-truth-history-07.json index 50146bd9..0bf72ccb 100644 --- a/output/demo/portfolio-truth-history-07.json +++ b/output/demo/portfolio-truth-history-07.json @@ -25,14 +25,54 @@ "state": "observed", "project_count": 40 }, + { + "source": "git", + "state": "observed", + "observed_count": 40, + "project_count": 40 + }, { "source": "github_security", "state": "partial", - "project_count": 40, + "scanned_count": 10, "complete_repo_count": 10, "partial_repo_count": 6, "stale_count": 2, - "unknown_count": 22 + "unknown_count": 22, + "cohort_repository_count": 18, + "cohort_complete_count": 10, + "cohort_partial_count": 6, + "cohort_stale_count": 2, + "cohort_unknown_count": 0, + "provider_observed_counts": { + "dependabot": 16, + "code_scanning": 10, + "secret_scanning": 10 + }, + "provider_zero_finding_counts": { + "dependabot": 1, + "code_scanning": 6, + "secret_scanning": 9 + }, + "remote_default_branch_counts": { + "observed": 16, + "partial": 0, + "stale": 2, + "credential_unavailable": 0, + "forbidden": 0, + "not_found": 0, + "rate_limited": 0, + "transient_error": 0, + "malformed": 0, + "not_requested": 0, + "unknown": 22 + }, + "project_count": 40 + }, + { + "source": "notion", + "state": "unknown", + "observed_count": 0 } ], "exclusions": { @@ -47,7 +87,7 @@ "catalog_warnings": [], "legacy_registry_rows": 40, "notion_context_rows": 0, - "notion_context_carried_forward": 0, + "notion_context_carried_forward": false, "context_quality_counts": { "full": 8, "standard": 8, diff --git a/output/demo/portfolio-truth-history-08.json b/output/demo/portfolio-truth-history-08.json index d551e164..1d2aff36 100644 --- a/output/demo/portfolio-truth-history-08.json +++ b/output/demo/portfolio-truth-history-08.json @@ -25,14 +25,54 @@ "state": "observed", "project_count": 40 }, + { + "source": "git", + "state": "observed", + "observed_count": 40, + "project_count": 40 + }, { "source": "github_security", "state": "partial", - "project_count": 40, + "scanned_count": 10, "complete_repo_count": 10, "partial_repo_count": 6, "stale_count": 2, - "unknown_count": 22 + "unknown_count": 22, + "cohort_repository_count": 18, + "cohort_complete_count": 10, + "cohort_partial_count": 6, + "cohort_stale_count": 2, + "cohort_unknown_count": 0, + "provider_observed_counts": { + "dependabot": 16, + "code_scanning": 10, + "secret_scanning": 10 + }, + "provider_zero_finding_counts": { + "dependabot": 1, + "code_scanning": 6, + "secret_scanning": 9 + }, + "remote_default_branch_counts": { + "observed": 16, + "partial": 0, + "stale": 2, + "credential_unavailable": 0, + "forbidden": 0, + "not_found": 0, + "rate_limited": 0, + "transient_error": 0, + "malformed": 0, + "not_requested": 0, + "unknown": 22 + }, + "project_count": 40 + }, + { + "source": "notion", + "state": "unknown", + "observed_count": 0 } ], "exclusions": { @@ -47,7 +87,7 @@ "catalog_warnings": [], "legacy_registry_rows": 40, "notion_context_rows": 0, - "notion_context_carried_forward": 0, + "notion_context_carried_forward": false, "context_quality_counts": { "full": 8, "standard": 8, diff --git a/output/demo/portfolio-truth-history-09.json b/output/demo/portfolio-truth-history-09.json index bc5f9f87..acf0c6ea 100644 --- a/output/demo/portfolio-truth-history-09.json +++ b/output/demo/portfolio-truth-history-09.json @@ -25,14 +25,54 @@ "state": "observed", "project_count": 40 }, + { + "source": "git", + "state": "observed", + "observed_count": 40, + "project_count": 40 + }, { "source": "github_security", "state": "partial", - "project_count": 40, + "scanned_count": 10, "complete_repo_count": 10, "partial_repo_count": 6, "stale_count": 2, - "unknown_count": 22 + "unknown_count": 22, + "cohort_repository_count": 18, + "cohort_complete_count": 10, + "cohort_partial_count": 6, + "cohort_stale_count": 2, + "cohort_unknown_count": 0, + "provider_observed_counts": { + "dependabot": 16, + "code_scanning": 10, + "secret_scanning": 10 + }, + "provider_zero_finding_counts": { + "dependabot": 1, + "code_scanning": 6, + "secret_scanning": 9 + }, + "remote_default_branch_counts": { + "observed": 16, + "partial": 0, + "stale": 2, + "credential_unavailable": 0, + "forbidden": 0, + "not_found": 0, + "rate_limited": 0, + "transient_error": 0, + "malformed": 0, + "not_requested": 0, + "unknown": 22 + }, + "project_count": 40 + }, + { + "source": "notion", + "state": "unknown", + "observed_count": 0 } ], "exclusions": { @@ -47,7 +87,7 @@ "catalog_warnings": [], "legacy_registry_rows": 40, "notion_context_rows": 0, - "notion_context_carried_forward": 0, + "notion_context_carried_forward": false, "context_quality_counts": { "full": 8, "standard": 8, diff --git a/output/demo/portfolio-truth-latest.json b/output/demo/portfolio-truth-latest.json index bc5f9f87..acf0c6ea 100644 --- a/output/demo/portfolio-truth-latest.json +++ b/output/demo/portfolio-truth-latest.json @@ -25,14 +25,54 @@ "state": "observed", "project_count": 40 }, + { + "source": "git", + "state": "observed", + "observed_count": 40, + "project_count": 40 + }, { "source": "github_security", "state": "partial", - "project_count": 40, + "scanned_count": 10, "complete_repo_count": 10, "partial_repo_count": 6, "stale_count": 2, - "unknown_count": 22 + "unknown_count": 22, + "cohort_repository_count": 18, + "cohort_complete_count": 10, + "cohort_partial_count": 6, + "cohort_stale_count": 2, + "cohort_unknown_count": 0, + "provider_observed_counts": { + "dependabot": 16, + "code_scanning": 10, + "secret_scanning": 10 + }, + "provider_zero_finding_counts": { + "dependabot": 1, + "code_scanning": 6, + "secret_scanning": 9 + }, + "remote_default_branch_counts": { + "observed": 16, + "partial": 0, + "stale": 2, + "credential_unavailable": 0, + "forbidden": 0, + "not_found": 0, + "rate_limited": 0, + "transient_error": 0, + "malformed": 0, + "not_requested": 0, + "unknown": 22 + }, + "project_count": 40 + }, + { + "source": "notion", + "state": "unknown", + "observed_count": 0 } ], "exclusions": { @@ -47,7 +87,7 @@ "catalog_warnings": [], "legacy_registry_rows": 40, "notion_context_rows": 0, - "notion_context_carried_forward": 0, + "notion_context_carried_forward": false, "context_quality_counts": { "full": 8, "standard": 8, diff --git a/src/demo_portfolio.py b/src/demo_portfolio.py index eb0cafc4..96737a5b 100644 --- a/src/demo_portfolio.py +++ b/src/demo_portfolio.py @@ -24,6 +24,7 @@ _remote_repository_result, ) from src.portfolio_repository_state import _observed_result +from src.portfolio_truth_coverage import build_coverage_envelope from src.portfolio_truth_types import DERIVATION_POLICY_VERSION, SCHEMA_VERSION # The demo workspace is deliberately not a real filesystem path. @@ -952,9 +953,6 @@ def build_snapshot( project_specs=project_specs, ) - coverage_states = Counter( - resolved_coverage_state(project["security"]) for project in projects - ) attention = Counter(project["derived"]["attention_state"] for project in projects) activity = Counter(project["derived"]["activity_status"] for project in projects) context_quality = Counter( @@ -977,7 +975,7 @@ def build_snapshot( "catalog_warnings": [], "legacy_registry_rows": len(projects), "notion_context_rows": 0, - "notion_context_carried_forward": 0, + "notion_context_carried_forward": False, "context_quality_counts": dict(context_quality), "activity_status_counts": dict(activity), "attention_state_counts": dict(attention), @@ -993,22 +991,11 @@ def build_snapshot( "risk": ["demo fixture"], "security": ["demo fixture receipt"], }, - "coverage": [ - { - "source": "workspace", - "state": "observed", - "project_count": len(projects), - }, - { - "source": "github_security", - "state": "partial", - "project_count": len(projects), - "complete_repo_count": coverage_states.get("complete", 0), - "partial_repo_count": coverage_states.get("partial", 0), - "stale_count": coverage_states.get("stale", 0), - "unknown_count": coverage_states.get("unknown", 0), - }, - ], + "coverage": build_coverage_envelope( + projects=projects, + notion_context_carried_forward=False, + notion_context_rows=0, + ), "exclusions": { "policy_version": "workspace_discovery.v2", "counts": {}, diff --git a/src/portfolio_truth_coverage.py b/src/portfolio_truth_coverage.py new file mode 100644 index 00000000..6241b915 --- /dev/null +++ b/src/portfolio_truth_coverage.py @@ -0,0 +1,189 @@ +"""Shared producer contract for PortfolioTruth coverage envelopes.""" + +from __future__ import annotations + +from collections.abc import Mapping, Sequence +from typing import Any + +from src.portfolio_truth_types import PortfolioTruthProject + +ProjectLike = PortfolioTruthProject | Mapping[str, Any] + + +def _section(project: ProjectLike, name: str) -> Any: + if isinstance(project, Mapping): + return project[name] + return getattr(project, name) + + +def _field(section: Any, name: str) -> Any: + if isinstance(section, Mapping): + return section.get(name) + return getattr(section, name) + + +def _provider_state(project: ProjectLike, provider: str) -> str: + security = _section(project, "security") + if not isinstance(security, Mapping): + return security.provider_state(provider) + provider_payload = security.get("providers", {}).get(provider, {}) + return str(provider_payload.get("state") or "unknown") + + +def _provider_zero_findings(project: ProjectLike, provider: str) -> bool: + security = _section(project, "security") + providers = ( + security.get("providers", {}) + if isinstance(security, Mapping) + else security.providers + ) + return (providers.get(provider) or {}).get("zero_findings") is True + + +def build_coverage_envelope( + *, + projects: Sequence[ProjectLike], + notion_context_carried_forward: bool, + notion_context_rows: int, +) -> list[dict[str, Any]]: + """Build the one canonical producer coverage envelope.""" + workspace_projects = [ + project + for project in projects + if not str(_field(_section(project, "identity"), "project_key")).startswith( + "supp:" + ) + ] + workspace_project_count = len(workspace_projects) + supplementary_project_count = len(projects) - workspace_project_count + complete = sum( + _field(_section(project, "security"), "coverage_state") == "complete" + for project in workspace_projects + ) + partial = sum( + _field(_section(project, "security"), "coverage_state") == "partial" + for project in workspace_projects + ) + stale = sum( + _field(_section(project, "security"), "coverage_state") == "stale" + for project in workspace_projects + ) + unknown = workspace_project_count - complete - partial - stale + cohort_count = sum( + _field(_section(project, "security"), "cohort_member") + for project in workspace_projects + ) + cohort_complete = sum( + _field(_section(project, "security"), "cohort_member") + and _field(_section(project, "security"), "coverage_state") == "complete" + for project in workspace_projects + ) + cohort_partial = sum( + _field(_section(project, "security"), "cohort_member") + and _field(_section(project, "security"), "coverage_state") == "partial" + for project in workspace_projects + ) + cohort_stale = sum( + _field(_section(project, "security"), "cohort_member") + and _field(_section(project, "security"), "coverage_state") == "stale" + for project in workspace_projects + ) + cohort_unknown = cohort_count - cohort_complete - cohort_partial - cohort_stale + provider_counts = { + provider: sum( + _provider_state(project, provider) == "observed" + for project in workspace_projects + ) + for provider in ("dependabot", "code_scanning", "secret_scanning") + } + provider_zero_finding_counts = { + provider: sum( + _provider_zero_findings(project, provider) + for project in workspace_projects + ) + for provider in ("dependabot", "code_scanning", "secret_scanning") + } + remote_default_branch_counts = { + state: sum( + ( + _section(project, "repository_state").get("remote_default_branch") + or {} + ).get("state") + == state + for project in workspace_projects + ) + for state in ( + "observed", + "partial", + "stale", + "credential_unavailable", + "forbidden", + "not_found", + "rate_limited", + "transient_error", + "malformed", + "not_requested", + "unknown", + ) + } + git_observed = sum( + _section(project, "repository_state").get("state") == "observed" + for project in workspace_projects + ) + coverage = [ + { + "source": "workspace", + "state": "observed", + "project_count": workspace_project_count, + }, + { + "source": "git", + "state": "observed" if git_observed else "unknown", + "observed_count": git_observed, + "project_count": workspace_project_count, + }, + { + "source": "github_security", + "state": ( + "known" + if complete == workspace_project_count + else "partial" + if complete or partial + else "unknown" + ), + "scanned_count": complete, + "complete_repo_count": complete, + "partial_repo_count": partial, + "stale_count": stale, + "unknown_count": unknown, + "cohort_repository_count": cohort_count, + "cohort_complete_count": cohort_complete, + "cohort_partial_count": cohort_partial, + "cohort_stale_count": cohort_stale, + "cohort_unknown_count": cohort_unknown, + "provider_observed_counts": provider_counts, + "provider_zero_finding_counts": provider_zero_finding_counts, + "remote_default_branch_counts": remote_default_branch_counts, + "project_count": workspace_project_count, + }, + { + "source": "notion", + "state": ( + "carried_forward" + if notion_context_carried_forward + else "observed" + if notion_context_rows + else "unknown" + ), + "observed_count": notion_context_rows, + }, + ] + if supplementary_project_count: + coverage.append( + { + "source": "supplementary_registry", + "state": "observed", + "project_count": supplementary_project_count, + } + ) + return coverage diff --git a/src/portfolio_truth_reconcile.py b/src/portfolio_truth_reconcile.py index 45e2b3de..b8da5e0d 100644 --- a/src/portfolio_truth_reconcile.py +++ b/src/portfolio_truth_reconcile.py @@ -19,6 +19,7 @@ from src.portfolio_pathing import build_operating_path_entry from src.portfolio_risk import build_risk_entry from src.portfolio_repository_state import observe_repository_state +from src.portfolio_truth_coverage import build_coverage_envelope from src.portfolio_truth_sources import ( WORKSPACE_DISCOVERY_POLICY_VERSION, discover_workspace_projects, @@ -356,7 +357,7 @@ def build_portfolio_truth_snapshot( notion_observed_at=notion_observed_at, security_coverage_metadata=security_coverage_metadata, ), - coverage=_build_coverage_envelope( + coverage=build_coverage_envelope( projects=projects, notion_context_carried_forward=notion_context_carried_forward, notion_context_rows=len(notion_context), @@ -470,139 +471,6 @@ def _merge_supplementary_discoveries( return merged -def _build_coverage_envelope( - *, - projects: list[PortfolioTruthProject], - notion_context_carried_forward: bool, - notion_context_rows: int, -) -> list[dict[str, Any]]: - workspace_projects = [ - project - for project in projects - if not project.identity.project_key.startswith("supp:") - ] - workspace_project_count = len(workspace_projects) - supplementary_project_count = len(projects) - workspace_project_count - complete = sum( - project.security.coverage_state == "complete" for project in workspace_projects - ) - partial = sum( - project.security.coverage_state == "partial" for project in workspace_projects - ) - stale = sum( - project.security.coverage_state == "stale" for project in workspace_projects - ) - unknown = workspace_project_count - complete - partial - stale - cohort_count = sum(project.security.cohort_member for project in workspace_projects) - cohort_complete = sum( - project.security.cohort_member and project.security.coverage_state == "complete" - for project in workspace_projects - ) - cohort_partial = sum( - project.security.cohort_member and project.security.coverage_state == "partial" - for project in workspace_projects - ) - cohort_stale = sum( - project.security.cohort_member and project.security.coverage_state == "stale" - for project in workspace_projects - ) - cohort_unknown = cohort_count - cohort_complete - cohort_partial - cohort_stale - provider_counts = { - provider: sum( - project.security.provider_state(provider) == "observed" - for project in workspace_projects - ) - for provider in ("dependabot", "code_scanning", "secret_scanning") - } - provider_zero_finding_counts = { - provider: sum( - (project.security.providers.get(provider) or {}).get("zero_findings") - is True - for project in workspace_projects - ) - for provider in ("dependabot", "code_scanning", "secret_scanning") - } - remote_default_branch_counts = { - state: sum( - (project.repository_state.get("remote_default_branch") or {}).get("state") - == state - for project in workspace_projects - ) - for state in ( - "observed", - "partial", - "stale", - "credential_unavailable", - "forbidden", - "not_found", - "rate_limited", - "transient_error", - "malformed", - "not_requested", - "unknown", - ) - } - git_observed = sum( - project.repository_state.get("state") == "observed" - for project in workspace_projects - ) - coverage = [ - { - "source": "workspace", - "state": "observed", - "project_count": workspace_project_count, - }, - { - "source": "git", - "state": "observed" if git_observed else "unknown", - "observed_count": git_observed, - "project_count": workspace_project_count, - }, - { - "source": "github_security", - "state": ( - "known" - if complete == workspace_project_count - else "partial" - if complete or partial - else "unknown" - ), - "scanned_count": complete, - "complete_repo_count": complete, - "partial_repo_count": partial, - "stale_count": stale, - "unknown_count": unknown, - "cohort_repository_count": cohort_count, - "cohort_complete_count": cohort_complete, - "cohort_partial_count": cohort_partial, - "cohort_stale_count": cohort_stale, - "cohort_unknown_count": cohort_unknown, - "provider_observed_counts": provider_counts, - "provider_zero_finding_counts": provider_zero_finding_counts, - "remote_default_branch_counts": remote_default_branch_counts, - "project_count": workspace_project_count, - }, - { - "source": "notion", - "state": "carried_forward" - if notion_context_carried_forward - else "observed" - if notion_context_rows - else "unknown", - "observed_count": notion_context_rows, - }, - ] - if supplementary_project_count: - coverage.append( - { - "source": "supplementary_registry", - "state": "observed", - "project_count": supplementary_project_count, - } - ) - return coverage - - def _build_input_envelope( *, workspace_root: Path, diff --git a/src/portfolio_truth_validate.py b/src/portfolio_truth_validate.py index 80d034a8..a811383f 100644 --- a/src/portfolio_truth_validate.py +++ b/src/portfolio_truth_validate.py @@ -31,6 +31,7 @@ _selected_worktree, _tracks_nonmatching_branch, ) +from src.portfolio_truth_coverage import build_coverage_envelope from src.portfolio_truth_render import registry_project_labels from src.portfolio_truth_types import ( DERIVATION_POLICY_VERSION, @@ -173,6 +174,25 @@ def validate_truth_snapshot( security_max_age_hours, ) + notion_context_rows = snapshot.source_summary.get("notion_context_rows") + notion_context_carried_forward = snapshot.source_summary.get( + "notion_context_carried_forward" + ) + if ( + not isinstance(notion_context_rows, int) + or isinstance(notion_context_rows, bool) + or notion_context_rows < 0 + or not isinstance(notion_context_carried_forward, bool) + ): + raise ValueError("PortfolioTruth notion coverage source summary is invalid.") + expected_coverage = build_coverage_envelope( + projects=snapshot.projects, + notion_context_carried_forward=notion_context_carried_forward, + notion_context_rows=notion_context_rows, + ) + if snapshot.coverage != expected_coverage: + raise ValueError("PortfolioTruth coverage differs from the producer envelope.") + def _validate_security_fields( security: SecurityFields, diff --git a/tests/test_portfolio_truth_contract_fixture.py b/tests/test_portfolio_truth_contract_fixture.py index 8197b28e..f621b2a3 100644 --- a/tests/test_portfolio_truth_contract_fixture.py +++ b/tests/test_portfolio_truth_contract_fixture.py @@ -12,6 +12,7 @@ import pytest from src.demo_portfolio import resolved_coverage_state +from src.portfolio_truth_coverage import build_coverage_envelope from src.portfolio_truth_contract_fixture import ( CONTRACT_VERSION, EVALUATED_AT, @@ -158,6 +159,73 @@ def test_generated_and_committed_fixtures_pass_canonical_payload_validation() -> validate_truth_snapshot_payload(committed) +def test_contract_fixture_uses_the_shared_producer_coverage_envelope() -> None: + fixture = build_contract_fixture() + + assert fixture["coverage"] == build_coverage_envelope( + projects=fixture["projects"], + notion_context_carried_forward=False, + notion_context_rows=0, + ) + assert [row["source"] for row in fixture["coverage"]] == [ + "workspace", + "git", + "github_security", + "notion", + ] + + +@pytest.mark.parametrize( + "mutation", + ( + lambda coverage: coverage.pop(1), + lambda coverage: coverage.pop(3), + lambda coverage: next( + row for row in coverage if row["source"] == "github_security" + ).pop("provider_observed_counts"), + lambda coverage: next( + row for row in coverage if row["source"] == "github_security" + )["provider_observed_counts"].update(dependabot=99), + lambda coverage: next( + row for row in coverage if row["source"] == "github_security" + )["remote_default_branch_counts"].update(observed=99), + lambda coverage: next( + row for row in coverage if row["source"] == "github_security" + ).update(cohort_complete_count=99), + ), +) +def test_contract_validation_rejects_reduced_or_tampered_coverage( + mutation: object, +) -> None: + fixture = build_contract_fixture() + mutation(fixture["coverage"]) + + with pytest.raises(ValueError, match="producer envelope"): + validate_truth_snapshot_payload(fixture) + + +def test_shared_coverage_envelope_preserves_supplementary_behavior() -> None: + fixture = build_contract_fixture() + supplementary = deepcopy(fixture["projects"][0]) + supplementary["identity"]["project_key"] = "supp:operator-surface" + projects = [*fixture["projects"], supplementary] + + coverage = build_coverage_envelope( + projects=projects, + notion_context_carried_forward=False, + notion_context_rows=0, + ) + by_source = {row["source"]: row for row in coverage} + + assert by_source["workspace"]["project_count"] == 4 + assert by_source["github_security"]["project_count"] == 4 + assert by_source["supplementary_registry"] == { + "source": "supplementary_registry", + "state": "observed", + "project_count": 1, + } + + def test_canonical_payload_validation_rejects_partial_producer_evidence() -> None: fixture = build_contract_fixture() fixture["producer"] = { @@ -816,6 +884,11 @@ def test_git_identity_can_observe_not_a_repository_race() -> None: "observed_at": GENERATED_AT.isoformat(), "remote_default_branch": remote, } + fixture["coverage"] = build_coverage_envelope( + projects=fixture["projects"], + notion_context_carried_forward=False, + notion_context_rows=0, + ) validate_truth_snapshot_payload(fixture) From 26de385d48295eb0e901363404bd4c7e8ff07ab7 Mon Sep 17 00:00:00 2001 From: saagpatel Date: Mon, 3 Aug 2026 23:42:38 -0700 Subject: [PATCH 16/26] fix(contract): bind portfolio metadata decisions --- .../portfolio-command-center-v1/manifest.json | 5 +- .../portfolio-truth.json | 863 ++- output/demo/portfolio-truth-history-01.json | 5914 ++++++++-------- output/demo/portfolio-truth-history-02.json | 5914 ++++++++-------- output/demo/portfolio-truth-history-03.json | 5914 ++++++++-------- output/demo/portfolio-truth-history-04.json | 5914 ++++++++-------- output/demo/portfolio-truth-history-05.json | 5914 ++++++++-------- output/demo/portfolio-truth-history-06.json | 5914 ++++++++-------- output/demo/portfolio-truth-history-07.json | 6265 +++++++++-------- output/demo/portfolio-truth-history-08.json | 6263 ++++++++-------- output/demo/portfolio-truth-history-09.json | 6251 ++++++++-------- output/demo/portfolio-truth-latest.json | 6251 ++++++++-------- src/demo_portfolio.py | 270 +- src/github_security_coverage.py | 15 + src/portfolio_truth_contract_fixture.py | 4 + src/portfolio_truth_decisions.py | 102 + src/portfolio_truth_metadata.py | 198 + src/portfolio_truth_precedence.py | 57 + src/portfolio_truth_reconcile.py | 271 +- src/portfolio_truth_validate.py | 556 +- tests/test_demo_portfolio.py | 72 +- tests/test_portfolio_truth.py | 9 + .../test_portfolio_truth_contract_fixture.py | 526 +- 23 files changed, 32561 insertions(+), 30901 deletions(-) create mode 100644 src/portfolio_truth_decisions.py create mode 100644 src/portfolio_truth_metadata.py create mode 100644 src/portfolio_truth_precedence.py diff --git a/fixtures/contracts/portfolio-command-center-v1/manifest.json b/fixtures/contracts/portfolio-command-center-v1/manifest.json index f8bc7c82..fb8bde17 100644 --- a/fixtures/contracts/portfolio-command-center-v1/manifest.json +++ b/fixtures/contracts/portfolio-command-center-v1/manifest.json @@ -18,12 +18,13 @@ "evaluation_time": "2026-08-01T06:00:00+00:00", "generated_at": "2026-08-01T00:00:00+00:00", "producer_evidence": "absent", - "project_count": 4 + "project_count": 4, + "security_evidence_semantics": "synthetic-cross-receipt-state-matrix" }, "portfolio_truth_schema_version": "0.11.0", "producer": { "artifact_path": "fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json", - "artifact_sha256": "adc5952fc069c19577735fb3b6260385d1b0020e96a0056163be534abb1259e0", + "artifact_sha256": "f01cd2b3c00ca22155273b42640bac968252bc8e8fd9ffb90a499fc9de6457fc", "generator": "src.portfolio_truth_contract_fixture:build_contract_fixture", "manifest_path": "fixtures/contracts/portfolio-command-center-v1/manifest.json", "repository": "saagpatel/GithubRepoAuditor" diff --git a/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json b/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json index c1500d12..805eb2fc 100644 --- a/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json +++ b/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json @@ -2,7 +2,8 @@ "contract_fixture": { "contract_version": "ghra-pcc-portfolio-truth.v1", "deterministic": true, - "producer_evidence": "absent" + "producer_evidence": "absent", + "security_evidence_semantics": "synthetic-cross-receipt-state-matrix" }, "coverage": [ { @@ -72,6 +73,19 @@ "sha256": null, "source_id": "portfolio-catalog" }, + "github_security": { + "age_hours": 0.0, + "cohort_policy": "portfolio-default-attention-v1", + "cohort_repository_count": 3, + "content_sha256": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "path": "/demo-workspace/github-security-coverage.json", + "produced_at": "2026-08-01T00:00:00+00:00", + "producer_commit": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "receipt_id": "sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "schema_version": "GitHubSecurityCoverageReceiptV1", + "source_id": "github-security-coverage-receipt", + "state": "fresh" + }, "notion": { "carried_from_generated_at": null, "mode": "unavailable", @@ -83,20 +97,126 @@ } }, "precedence_matrix": { - "declared": [ - "demo fixture" + "declared.category": [ + "catalog_repo", + "catalog_group", + "legacy_registry" + ], + "declared.criticality": [ + "catalog_repo", + "catalog_group" + ], + "declared.intended_disposition": [ + "catalog_repo", + "catalog_group" + ], + "declared.lifecycle_state": [ + "catalog_repo", + "catalog_group" + ], + "declared.maturity_program": [ + "catalog_repo", + "catalog_group", + "catalog_defaults" + ], + "declared.notes": [ + "catalog_repo", + "catalog_group", + "legacy_registry" + ], + "declared.operating_path": [ + "normalized" + ], + "declared.owner": [ + "catalog_repo", + "catalog_group" + ], + "declared.purpose": [ + "catalog_repo", + "catalog_group" + ], + "declared.review_cadence": [ + "catalog_repo", + "catalog_group" + ], + "declared.target_maturity": [ + "catalog_repo", + "catalog_group", + "catalog_defaults" + ], + "declared.team": [ + "catalog_repo", + "catalog_group" + ], + "declared.tool_provenance": [ + "catalog_repo", + "catalog_group", + "inference", + "legacy_registry" + ], + "derived.activity_status": [ + "derived" + ], + "derived.archived": [ + "derived" ], - "derived": [ - "demo fixture" + "derived.attention_state": [ + "derived" ], - "identity": [ - "demo fixture" + "derived.context_files": [ + "workspace" ], - "risk": [ - "demo fixture" + "derived.context_quality": [ + "workspace", + "catalog_repo", + "catalog_group" ], - "security": [ - "demo fixture receipt" + "derived.current_state_present": [ + "workspace" + ], + "derived.has_ci": [ + "workspace" + ], + "derived.has_tests": [ + "workspace" + ], + "derived.known_risks_present": [ + "workspace" + ], + "derived.last_meaningful_activity_at": [ + "git", + "workspace" + ], + "derived.next_recommended_move_present": [ + "workspace" + ], + "derived.path_confidence": [ + "normalized" + ], + "derived.path_override": [ + "normalized" + ], + "derived.path_rationale": [ + "normalized" + ], + "derived.primary_context_file": [ + "workspace" + ], + "derived.project_summary_present": [ + "workspace" + ], + "derived.readme_char_count": [ + "workspace" + ], + "derived.run_instructions_present": [ + "workspace" + ], + "derived.stack": [ + "workspace", + "legacy_registry" + ], + "derived.stack_present": [ + "workspace" ] }, "producer": {}, @@ -106,74 +226,72 @@ "consumer_behavior": "ignore-compatible-addition" }, "advisory": { - "legacy_category": "platform", - "legacy_context_quality": "full", - "legacy_status": "active", + "legacy_category": "lab", + "legacy_context_quality": "minimum-viable", + "legacy_status": "dormant", "legacy_tool_provenance": "", "notion_current_state": "", "notion_momentum": "", "notion_portfolio_call": "" }, "declared": { - "automation_eligible": false, - "category": "infrastructure", + "automation_eligible": true, + "category": "learning", "criticality": "medium", "doctor_standard": "", "intended_disposition": "", - "lifecycle_state": "active", + "lifecycle_state": "dormant", "maturity_program": "maintain", "notes": "", "operating_path": "maintain", "owner": "demo-operator", - "purpose": "Shared platform service other demo projects depend on.", + "purpose": "Exploratory prototype kept for reference only.", "review_cadence": "monthly", "target_maturity": "operating", "team": "", "tool_provenance": "claude-code" }, "derived": { - "activity_status": "active", + "activity_status": "stale", "archived": false, - "attention_state": "active-infra", - "context_file_count": 3, + "attention_state": "parked", + "context_file_count": 1, "context_files": [ - "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "AGENTS.md" ], - "context_quality": "full", + "context_quality": "minimum-viable", "current_state_present": true, "has_ci": true, "has_license": true, "has_tests": true, "known_risks_present": true, - "last_meaningful_activity_at": "2026-07-30T00:00:00+00:00", + "last_meaningful_activity_at": "2026-01-23T00:00:00+00:00", "next_recommended_move_present": true, "path_confidence": "medium", "path_override": "", "path_rationale": "Stable path is maintain from explicit operating path.", "primary_context_file": "AGENTS.md", "project_summary_present": true, - "readme_char_count": 900, + "readme_char_count": 1174, "release_count": 0, "run_instructions_present": true, "stack": [ - "Go" + "Python" ], "stack_present": true }, "identity": { "default_branch": "main", - "display_name": "Dovetail Forge", - "group_key": "platform", - "group_label": "Platform and Infrastructure", + "display_name": "Quartz Signal", + "group_key": "lab", + "group_label": "Experiments Lab", "has_git": true, - "path": "platform/dovetail-forge", - "project_key": "platform/dovetail-forge", - "repo_full_name": "demo-org/dovetail-forge", - "section_label": "Platform and Infrastructure", - "section_marker": "platform/", - "top_level_dir": "platform" + "path": "lab/quartz-signal", + "project_key": "lab/quartz-signal", + "repo_full_name": "demo-org/quartz-signal", + "section_label": "Experiments Lab", + "section_marker": "lab/", + "top_level_dir": "lab" }, "provenance": {}, "repository_state": { @@ -183,36 +301,33 @@ "branch": "main", "dirty": false, "dirty_path_count": 0, - "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", - "path": "/demo-workspace/platform/dovetail-forge", + "head": "f0880b359ae6df38b4ea8eae386c6eca43085e5cfe95ccb0814289e3427cbac2", + "path": "/demo-workspace/lab/quartz-signal", "upstream": "origin/main", "upstream_observation_source": "local_tracking_ref" }, "observed_at": "2026-08-01T00:00:00+00:00", "remote_default_branch": { - "archived": false, - "default_branch": "main", - "head_sha": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", - "observed_at": "2026-08-01T00:00:00+00:00", - "reason": null, - "reason_code": "observed", + "archived": null, + "default_branch": null, + "head_sha": null, + "observed_at": "2026-07-30T23:00:00+00:00", + "reason": "receipt_stale", + "reason_code": "stale_observation", "source": "github-graphql-default-branch-head-v1", - "state": "observed" + "state": "stale" }, "state": "observed", "topology": { - "configured_path": "/demo-workspace/platform/dovetail-forge", + "configured_path": "/demo-workspace/lab/quartz-signal", "kind": "working_repository", "linked_worktree_count": 0, "selection": { - "branch": "main", - "candidate_count": 1, - "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", - "path": "/demo-workspace/platform/dovetail-forge", - "reason": null, - "reason_code": "unique_remote_head_match", + "candidate_count": 0, + "reason": "independent remote-default evidence is not observed (state=stale)", + "reason_code": "remote_default_branch_unavailable", "source": "github-graphql-default-branch-head-v1", - "state": "selected" + "state": "unknown" }, "worktree_count": 1 }, @@ -225,8 +340,8 @@ "detached": false, "dirty": false, "dirty_path_count": 0, - "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", - "path": "/demo-workspace/platform/dovetail-forge", + "head": "f0880b359ae6df38b4ea8eae386c6eca43085e5cfe95ccb0814289e3427cbac2", + "path": "/demo-workspace/lab/quartz-signal", "state": "observed", "upstream": "origin/main", "upstream_observation_source": "local_tracking_ref" @@ -238,119 +353,107 @@ "doctor_gap": false, "path_risk": false, "risk_factors": [], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", + "risk_summary": "No non-security risk factors detected; GitHub security coverage is stale.", "risk_tier": "baseline", "security_risk": false }, "security": { - "alerts_available": true, - "code_scanning_critical": 0, - "code_scanning_high": 0, + "alerts_available": false, + "code_scanning_critical": null, + "code_scanning_high": null, "cohort_member": true, "cohort_policy": "portfolio-default-attention-v1", - "coverage_state": "complete", - "dependabot_critical": 0, - "dependabot_high": 0, - "dependabot_low": 4, - "dependabot_medium": 2, + "coverage_state": "stale", + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_low": null, + "dependabot_medium": null, "open_high_critical": 0, "providers": { "code_scanning": { - "completed": true, + "completed": false, "conditional": { "requested": true, "result": "modified" }, - "counts": { - "critical": 0, - "high": 0, - "note": 0, - "warning": 0 - }, + "counts": null, "etag": null, "http_classification": "success", "http_status": 200, "last_modified": null, - "observed_at": "2026-08-01T00:00:00+00:00", + "observed_at": "2026-07-30T23:00:00+00:00", "pagination_complete": true, - "reason": "observed", - "reason_code": "observed", - "state": "observed", - "zero_findings": true + "reason": "receipt_stale", + "reason_code": "stale_observation", + "state": "stale", + "zero_findings": null }, "dependabot": { - "completed": true, + "completed": false, "conditional": { "requested": true, "result": "modified" }, - "counts": { - "critical": 0, - "high": 0, - "low": 4, - "medium": 2 - }, + "counts": null, "etag": null, "http_classification": "success", "http_status": 200, "last_modified": null, - "observed_at": "2026-08-01T00:00:00+00:00", + "observed_at": "2026-07-30T23:00:00+00:00", "pagination_complete": true, - "reason": "observed", - "reason_code": "observed", - "state": "observed", - "zero_findings": false + "reason": "receipt_stale", + "reason_code": "stale_observation", + "state": "stale", + "zero_findings": null }, "secret_scanning": { - "completed": true, + "completed": false, "conditional": { "requested": true, "result": "modified" }, - "counts": { - "open": 0 - }, + "counts": null, "etag": null, "http_classification": "success", "http_status": 200, "last_modified": null, - "observed_at": "2026-08-01T00:00:00+00:00", + "observed_at": "2026-07-30T23:00:00+00:00", "pagination_complete": true, - "reason": "observed", - "reason_code": "observed", - "state": "observed", - "zero_findings": true + "reason": "receipt_stale", + "reason_code": "stale_observation", + "state": "stale", + "zero_findings": null } }, "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "secret_scanning_open": 0, - "source_produced_at": "2026-08-01T00:00:00+00:00" + "receipt_state": "stale", + "secret_scanning_open": null, + "source_produced_at": "2026-07-30T23:00:00+00:00" }, "warnings": [] }, { "advisory": { - "legacy_category": "studio", - "legacy_context_quality": "standard", - "legacy_status": "active", + "legacy_category": "lab", + "legacy_context_quality": "boilerplate", + "legacy_status": "manual-only", "legacy_tool_provenance": "", "notion_current_state": "", "notion_momentum": "", "notion_portfolio_call": "" }, "declared": { - "automation_eligible": false, - "category": "fun", + "automation_eligible": true, + "category": "learning", "criticality": "medium", "doctor_standard": "", "intended_disposition": "", - "lifecycle_state": "active", + "lifecycle_state": "manual-only", "maturity_program": "maintain", "notes": "", - "operating_path": "finish", + "operating_path": "maintain", "owner": "demo-operator", - "purpose": "Product experiment maintained on a manual cadence.", + "purpose": "Exploratory prototype kept for reference only.", "review_cadence": "monthly", "target_maturity": "operating", "team": "", @@ -359,45 +462,44 @@ "derived": { "activity_status": "recent", "archived": false, - "attention_state": "decision-needed", - "context_file_count": 2, + "attention_state": "manual-only", + "context_file_count": 1, "context_files": [ - "AGENTS.md", - "docs/current-state.md" + "AGENTS.md" ], - "context_quality": "standard", - "current_state_present": true, + "context_quality": "boilerplate", + "current_state_present": false, "has_ci": true, "has_license": true, - "has_tests": true, - "known_risks_present": true, + "has_tests": false, + "known_risks_present": false, "last_meaningful_activity_at": "2026-07-11T00:00:00+00:00", - "next_recommended_move_present": true, + "next_recommended_move_present": false, "path_confidence": "medium", "path_override": "", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_rationale": "Stable path is maintain from explicit operating path.", "primary_context_file": "AGENTS.md", "project_summary_present": true, - "readme_char_count": 1037, + "readme_char_count": 1311, "release_count": 0, - "run_instructions_present": true, + "run_instructions_present": false, "stack": [ - "Ruby" + "C" ], - "stack_present": true + "stack_present": false }, "identity": { "default_branch": "main", - "display_name": "Kestrel Loom", - "group_key": "studio", - "group_label": "Studio Projects", + "display_name": "Solstice Cairn", + "group_key": "lab", + "group_label": "Experiments Lab", "has_git": true, - "path": "studio/kestrel-loom", - "project_key": "studio/kestrel-loom", - "repo_full_name": "demo-org/kestrel-loom", - "section_label": "Studio Projects", - "section_marker": "studio/", - "top_level_dir": "studio" + "path": "lab/solstice-cairn", + "project_key": "lab/solstice-cairn", + "repo_full_name": "demo-org/solstice-cairn", + "section_label": "Experiments Lab", + "section_marker": "lab/", + "top_level_dir": "lab" }, "provenance": {}, "repository_state": { @@ -407,36 +509,28 @@ "branch": "main", "dirty": false, "dirty_path_count": 0, - "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", - "path": "/demo-workspace/studio/kestrel-loom", + "head": "f88738445f00c41b9915812a478d50676b4a5a3a9902d61950cc26be60d266d4", + "path": "/demo-workspace/lab/solstice-cairn", "upstream": "origin/main", "upstream_observation_source": "local_tracking_ref" }, "observed_at": "2026-08-01T00:00:00+00:00", "remote_default_branch": { - "archived": false, - "default_branch": "main", - "head_sha": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", - "observed_at": "2026-08-01T00:00:00+00:00", - "reason": null, - "reason_code": "observed", - "source": "github-graphql-default-branch-head-v1", - "state": "observed" + "reason": "no independent live remote read was performed by portfolio generation", + "reason_code": "not_requested", + "state": "unknown" }, "state": "observed", "topology": { - "configured_path": "/demo-workspace/studio/kestrel-loom", + "configured_path": "/demo-workspace/lab/solstice-cairn", "kind": "working_repository", "linked_worktree_count": 0, "selection": { - "branch": "main", - "candidate_count": 1, - "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", - "path": "/demo-workspace/studio/kestrel-loom", - "reason": null, - "reason_code": "unique_remote_head_match", - "source": "github-graphql-default-branch-head-v1", - "state": "selected" + "candidate_count": 0, + "reason": "independent remote-default evidence is not observed (state=unknown)", + "reason_code": "remote_default_branch_unavailable", + "source": "remote_default_branch", + "state": "unknown" }, "worktree_count": 1 }, @@ -449,8 +543,8 @@ "detached": false, "dirty": false, "dirty_path_count": 0, - "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", - "path": "/demo-workspace/studio/kestrel-loom", + "head": "f88738445f00c41b9915812a478d50676b4a5a3a9902d61950cc26be60d266d4", + "path": "/demo-workspace/lab/solstice-cairn", "state": "observed", "upstream": "origin/main", "upstream_observation_source": "local_tracking_ref" @@ -458,164 +552,107 @@ ] }, "risk": { - "context_risk": false, + "context_risk": true, "doctor_gap": false, - "path_risk": true, + "path_risk": false, "risk_factors": [ - "3 open high/critical security alerts" + "weak-context-active", + "no-run-instructions" ], - "risk_summary": "Open high or critical alerts need an operator decision.", - "risk_tier": "elevated", - "security_risk": true + "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "risk_tier": "moderate", + "security_risk": false }, "security": { "alerts_available": false, "code_scanning_critical": null, "code_scanning_high": null, - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "coverage_state": "partial", - "dependabot_critical": 0, - "dependabot_high": 3, - "dependabot_low": 0, - "dependabot_medium": 1, - "open_high_critical": 3, - "providers": { - "code_scanning": { - "completed": false, - "conditional": { - "requested": false, - "result": "failed" - }, - "counts": null, - "etag": null, - "http_classification": "github_not_found", - "http_status": 404, - "last_modified": null, - "observed_at": "2026-08-01T00:00:00+00:00", - "pagination_complete": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "state": "not_found", - "zero_findings": null - }, - "dependabot": { - "completed": true, - "conditional": { - "requested": true, - "result": "modified" - }, - "counts": { - "critical": 0, - "high": 3, - "low": 0, - "medium": 1 - }, - "etag": null, - "http_classification": "success", - "http_status": 200, - "last_modified": null, - "observed_at": "2026-08-01T00:00:00+00:00", - "pagination_complete": true, - "reason": "observed", - "reason_code": "observed", - "state": "observed", - "zero_findings": false - }, - "secret_scanning": { - "completed": false, - "conditional": { - "requested": false, - "result": "failed" - }, - "counts": null, - "etag": null, - "http_classification": "github_not_found", - "http_status": 404, - "last_modified": null, - "observed_at": "2026-08-01T00:00:00+00:00", - "pagination_complete": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "state": "not_found", - "zero_findings": null - } - }, - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", + "cohort_member": false, + "cohort_policy": "", + "coverage_state": "unknown", + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_low": null, + "dependabot_medium": null, + "open_high_critical": 0, + "providers": {}, + "receipt_schema_version": "", + "receipt_state": "unknown", "secret_scanning_open": null, - "source_produced_at": "2026-08-01T00:00:00+00:00" + "source_produced_at": "" }, "warnings": [] }, { "advisory": { - "legacy_category": "lab", - "legacy_context_quality": "minimum-viable", - "legacy_status": "dormant", + "legacy_category": "platform", + "legacy_context_quality": "full", + "legacy_status": "active", "legacy_tool_provenance": "", "notion_current_state": "", "notion_momentum": "", "notion_portfolio_call": "" }, "declared": { - "automation_eligible": true, - "category": "learning", + "automation_eligible": false, + "category": "infrastructure", "criticality": "medium", "doctor_standard": "", "intended_disposition": "", - "lifecycle_state": "dormant", + "lifecycle_state": "active", "maturity_program": "maintain", "notes": "", "operating_path": "maintain", "owner": "demo-operator", - "purpose": "Exploratory prototype kept for reference only.", + "purpose": "Shared platform service other demo projects depend on.", "review_cadence": "monthly", "target_maturity": "operating", "team": "", "tool_provenance": "claude-code" }, "derived": { - "activity_status": "stale", + "activity_status": "active", "archived": false, - "attention_state": "parked", - "context_file_count": 1, + "attention_state": "active-infra", + "context_file_count": 3, "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md", + "docs/architecture.md" ], - "context_quality": "minimum-viable", + "context_quality": "full", "current_state_present": true, "has_ci": true, "has_license": true, "has_tests": true, "known_risks_present": true, - "last_meaningful_activity_at": "2026-01-23T00:00:00+00:00", + "last_meaningful_activity_at": "2026-07-30T00:00:00+00:00", "next_recommended_move_present": true, "path_confidence": "medium", "path_override": "", "path_rationale": "Stable path is maintain from explicit operating path.", "primary_context_file": "AGENTS.md", "project_summary_present": true, - "readme_char_count": 1174, + "readme_char_count": 900, "release_count": 0, "run_instructions_present": true, "stack": [ - "Python" + "Go" ], "stack_present": true }, "identity": { "default_branch": "main", - "display_name": "Quartz Signal", - "group_key": "lab", - "group_label": "Experiments Lab", + "display_name": "Dovetail Forge", + "group_key": "platform", + "group_label": "Platform and Infrastructure", "has_git": true, - "path": "lab/quartz-signal", - "project_key": "lab/quartz-signal", - "repo_full_name": "demo-org/quartz-signal", - "section_label": "Experiments Lab", - "section_marker": "lab/", - "top_level_dir": "lab" + "path": "platform/dovetail-forge", + "project_key": "platform/dovetail-forge", + "repo_full_name": "demo-org/dovetail-forge", + "section_label": "Platform and Infrastructure", + "section_marker": "platform/", + "top_level_dir": "platform" }, "provenance": {}, "repository_state": { @@ -625,33 +662,36 @@ "branch": "main", "dirty": false, "dirty_path_count": 0, - "head": "f0880b359ae6df38b4ea8eae386c6eca43085e5cfe95ccb0814289e3427cbac2", - "path": "/demo-workspace/lab/quartz-signal", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "path": "/demo-workspace/platform/dovetail-forge", "upstream": "origin/main", "upstream_observation_source": "local_tracking_ref" }, "observed_at": "2026-08-01T00:00:00+00:00", "remote_default_branch": { - "archived": null, - "default_branch": null, - "head_sha": null, - "observed_at": "2026-07-30T23:00:00+00:00", - "reason": "receipt_stale", - "reason_code": "stale_observation", + "archived": false, + "default_branch": "main", + "head_sha": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "observed_at": "2026-08-01T00:00:00+00:00", + "reason": null, + "reason_code": "observed", "source": "github-graphql-default-branch-head-v1", - "state": "stale" + "state": "observed" }, "state": "observed", "topology": { - "configured_path": "/demo-workspace/lab/quartz-signal", + "configured_path": "/demo-workspace/platform/dovetail-forge", "kind": "working_repository", "linked_worktree_count": 0, "selection": { - "candidate_count": 0, - "reason": "independent remote-default evidence is not observed (state=stale)", - "reason_code": "remote_default_branch_unavailable", + "branch": "main", + "candidate_count": 1, + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "path": "/demo-workspace/platform/dovetail-forge", + "reason": null, + "reason_code": "unique_remote_head_match", "source": "github-graphql-default-branch-head-v1", - "state": "unknown" + "state": "selected" }, "worktree_count": 1 }, @@ -664,8 +704,8 @@ "detached": false, "dirty": false, "dirty_path_count": 0, - "head": "f0880b359ae6df38b4ea8eae386c6eca43085e5cfe95ccb0814289e3427cbac2", - "path": "/demo-workspace/lab/quartz-signal", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "path": "/demo-workspace/platform/dovetail-forge", "state": "observed", "upstream": "origin/main", "upstream_observation_source": "local_tracking_ref" @@ -673,115 +713,123 @@ ] }, "risk": { - "context_risk": true, + "context_risk": false, "doctor_gap": false, "path_risk": false, - "risk_factors": [ - "thin project context", - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "risk_tier": "moderate", + "risk_factors": [], + "risk_summary": "No elevated risk factors.", + "risk_tier": "baseline", "security_risk": false }, "security": { - "alerts_available": false, - "code_scanning_critical": null, - "code_scanning_high": null, + "alerts_available": true, + "code_scanning_critical": 0, + "code_scanning_high": 0, "cohort_member": true, "cohort_policy": "portfolio-default-attention-v1", - "coverage_state": "stale", - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_low": null, - "dependabot_medium": null, + "coverage_state": "complete", + "dependabot_critical": 0, + "dependabot_high": 0, + "dependabot_low": 4, + "dependabot_medium": 2, "open_high_critical": 0, "providers": { "code_scanning": { - "completed": false, + "completed": true, "conditional": { "requested": true, "result": "modified" }, - "counts": null, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, "etag": null, "http_classification": "success", "http_status": 200, "last_modified": null, - "observed_at": "2026-07-30T23:00:00+00:00", + "observed_at": "2026-08-01T00:00:00+00:00", "pagination_complete": true, - "reason": "receipt_stale", - "reason_code": "stale_observation", - "state": "stale", - "zero_findings": null + "reason": null, + "reason_code": "observed", + "state": "observed", + "zero_findings": true }, "dependabot": { - "completed": false, + "completed": true, "conditional": { "requested": true, "result": "modified" }, - "counts": null, + "counts": { + "critical": 0, + "high": 0, + "low": 4, + "medium": 2 + }, "etag": null, "http_classification": "success", "http_status": 200, "last_modified": null, - "observed_at": "2026-07-30T23:00:00+00:00", + "observed_at": "2026-08-01T00:00:00+00:00", "pagination_complete": true, - "reason": "receipt_stale", - "reason_code": "stale_observation", - "state": "stale", - "zero_findings": null + "reason": null, + "reason_code": "observed", + "state": "observed", + "zero_findings": false }, "secret_scanning": { - "completed": false, + "completed": true, "conditional": { "requested": true, "result": "modified" }, - "counts": null, + "counts": { + "open": 0 + }, "etag": null, "http_classification": "success", "http_status": 200, "last_modified": null, - "observed_at": "2026-07-30T23:00:00+00:00", + "observed_at": "2026-08-01T00:00:00+00:00", "pagination_complete": true, - "reason": "receipt_stale", - "reason_code": "stale_observation", - "state": "stale", - "zero_findings": null + "reason": null, + "reason_code": "observed", + "state": "observed", + "zero_findings": true } }, "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "stale", - "secret_scanning_open": null, - "source_produced_at": "2026-07-30T23:00:00+00:00" + "receipt_state": "fresh", + "secret_scanning_open": 0, + "source_produced_at": "2026-08-01T00:00:00+00:00" }, "warnings": [] }, { "advisory": { - "legacy_category": "lab", - "legacy_context_quality": "boilerplate", - "legacy_status": "manual-only", + "legacy_category": "studio", + "legacy_context_quality": "standard", + "legacy_status": "active", "legacy_tool_provenance": "", "notion_current_state": "", "notion_momentum": "", "notion_portfolio_call": "" }, "declared": { - "automation_eligible": true, - "category": "learning", + "automation_eligible": false, + "category": "fun", "criticality": "medium", "doctor_standard": "", "intended_disposition": "", - "lifecycle_state": "manual-only", + "lifecycle_state": "active", "maturity_program": "maintain", "notes": "", - "operating_path": "maintain", + "operating_path": "finish", "owner": "demo-operator", - "purpose": "Exploratory prototype kept for reference only.", + "purpose": "Product experiment maintained on a manual cadence.", "review_cadence": "monthly", "target_maturity": "operating", "team": "", @@ -790,44 +838,45 @@ "derived": { "activity_status": "recent", "archived": false, - "attention_state": "manual-only", - "context_file_count": 1, + "attention_state": "decision-needed", + "context_file_count": 2, "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md" ], - "context_quality": "boilerplate", - "current_state_present": false, + "context_quality": "standard", + "current_state_present": true, "has_ci": true, "has_license": true, - "has_tests": false, - "known_risks_present": false, + "has_tests": true, + "known_risks_present": true, "last_meaningful_activity_at": "2026-07-11T00:00:00+00:00", - "next_recommended_move_present": false, + "next_recommended_move_present": true, "path_confidence": "medium", "path_override": "", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is finish from explicit operating path.", "primary_context_file": "AGENTS.md", "project_summary_present": true, - "readme_char_count": 1311, + "readme_char_count": 1037, "release_count": 0, - "run_instructions_present": false, + "run_instructions_present": true, "stack": [ - "C" + "Ruby" ], - "stack_present": false + "stack_present": true }, "identity": { "default_branch": "main", - "display_name": "Solstice Cairn", - "group_key": "lab", - "group_label": "Experiments Lab", + "display_name": "Kestrel Loom", + "group_key": "studio", + "group_label": "Studio Projects", "has_git": true, - "path": "lab/solstice-cairn", - "project_key": "lab/solstice-cairn", - "repo_full_name": "demo-org/solstice-cairn", - "section_label": "Experiments Lab", - "section_marker": "lab/", - "top_level_dir": "lab" + "path": "studio/kestrel-loom", + "project_key": "studio/kestrel-loom", + "repo_full_name": "demo-org/kestrel-loom", + "section_label": "Studio Projects", + "section_marker": "studio/", + "top_level_dir": "studio" }, "provenance": {}, "repository_state": { @@ -837,28 +886,36 @@ "branch": "main", "dirty": false, "dirty_path_count": 0, - "head": "f88738445f00c41b9915812a478d50676b4a5a3a9902d61950cc26be60d266d4", - "path": "/demo-workspace/lab/solstice-cairn", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "path": "/demo-workspace/studio/kestrel-loom", "upstream": "origin/main", "upstream_observation_source": "local_tracking_ref" }, "observed_at": "2026-08-01T00:00:00+00:00", "remote_default_branch": { - "reason": "no independent live remote read was performed by portfolio generation", - "reason_code": "not_requested", - "state": "unknown" + "archived": false, + "default_branch": "main", + "head_sha": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "observed_at": "2026-08-01T00:00:00+00:00", + "reason": null, + "reason_code": "observed", + "source": "github-graphql-default-branch-head-v1", + "state": "observed" }, "state": "observed", "topology": { - "configured_path": "/demo-workspace/lab/solstice-cairn", + "configured_path": "/demo-workspace/studio/kestrel-loom", "kind": "working_repository", "linked_worktree_count": 0, "selection": { - "candidate_count": 0, - "reason": "independent remote-default evidence is not observed (state=unknown)", - "reason_code": "remote_default_branch_unavailable", - "source": "remote_default_branch", - "state": "unknown" + "branch": "main", + "candidate_count": 1, + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "path": "/demo-workspace/studio/kestrel-loom", + "reason": null, + "reason_code": "unique_remote_head_match", + "source": "github-graphql-default-branch-head-v1", + "state": "selected" }, "worktree_count": 1 }, @@ -871,8 +928,8 @@ "detached": false, "dirty": false, "dirty_path_count": 0, - "head": "f88738445f00c41b9915812a478d50676b4a5a3a9902d61950cc26be60d266d4", - "path": "/demo-workspace/lab/solstice-cairn", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "path": "/demo-workspace/studio/kestrel-loom", "state": "observed", "upstream": "origin/main", "upstream_observation_source": "local_tracking_ref" @@ -880,35 +937,93 @@ ] }, "risk": { - "context_risk": true, + "context_risk": false, "doctor_gap": false, "path_risk": false, "risk_factors": [ - "no automated tests", - "thin project context", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "risk_tier": "moderate", - "security_risk": false + "security_risk": true }, "security": { "alerts_available": false, "code_scanning_critical": null, "code_scanning_high": null, - "cohort_member": false, - "cohort_policy": "", - "coverage_state": "unknown", - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_low": null, - "dependabot_medium": null, - "open_high_critical": 0, - "providers": {}, - "receipt_schema_version": "", - "receipt_state": "unknown", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "coverage_state": "partial", + "dependabot_critical": 0, + "dependabot_high": 3, + "dependabot_low": 0, + "dependabot_medium": 1, + "open_high_critical": 3, + "providers": { + "code_scanning": { + "completed": false, + "conditional": { + "requested": false, + "result": "failed" + }, + "counts": null, + "etag": null, + "http_classification": "github_not_found", + "http_status": 404, + "last_modified": null, + "observed_at": "2026-08-01T00:00:00+00:00", + "pagination_complete": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "state": "not_found", + "zero_findings": null + }, + "dependabot": { + "completed": true, + "conditional": { + "requested": true, + "result": "modified" + }, + "counts": { + "critical": 0, + "high": 3, + "low": 0, + "medium": 1 + }, + "etag": null, + "http_classification": "success", + "http_status": 200, + "last_modified": null, + "observed_at": "2026-08-01T00:00:00+00:00", + "pagination_complete": true, + "reason": null, + "reason_code": "observed", + "state": "observed", + "zero_findings": false + }, + "secret_scanning": { + "completed": false, + "conditional": { + "requested": false, + "result": "failed" + }, + "counts": null, + "etag": null, + "http_classification": "github_not_found", + "http_status": 404, + "last_modified": null, + "observed_at": "2026-08-01T00:00:00+00:00", + "pagination_complete": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "state": "not_found", + "zero_findings": null + } + }, + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", "secret_scanning_open": null, - "source_produced_at": "" + "source_produced_at": "2026-08-01T00:00:00+00:00" }, "warnings": [] } @@ -919,9 +1034,9 @@ "default_attention_count": 2 }, "risk_tier_counts": { - "baseline": 1, + "baseline": 2, "deferred": 0, - "elevated": 1, + "elevated": 0, "moderate": 2 }, "security": { diff --git a/output/demo/portfolio-truth-history-01.json b/output/demo/portfolio-truth-history-01.json index d382ca5d..5ed8873d 100644 --- a/output/demo/portfolio-truth-history-01.json +++ b/output/demo/portfolio-truth-history-01.json @@ -17,6 +17,19 @@ "mode": "unavailable", "observed_at": null, "carried_from_generated_at": null + }, + "github_security": { + "source_id": "github-security-coverage-receipt", + "schema_version": "GitHubSecurityCoverageReceiptV1", + "produced_at": "2026-06-08T22:09:43.833784+00:00", + "state": "fresh", + "age_hours": 0.0, + "producer_commit": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "cohort_policy": "portfolio-default-attention-v1", + "cohort_repository_count": 18, + "path": "/demo-workspace/github-security-coverage.json", + "receipt_id": "sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "content_sha256": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" } }, "coverage": [ @@ -89,76 +102,180 @@ "notion_context_rows": 0, "notion_context_carried_forward": false, "context_quality_counts": { + "none": 8, "full": 8, "standard": 8, "minimum-viable": 8, - "boilerplate": 8, - "none": 8 + "boilerplate": 8 }, "activity_status_counts": { + "stale": 19, "active": 9, - "recent": 12, - "stale": 19 + "recent": 12 }, + "archived_count": 8, "attention_state_counts": { - "active-product": 3, - "decision-needed": 3, - "active-infra": 4, - "manual-only": 7, + "archived": 8, + "decision-needed": 13, "experiment": 8, - "parked": 7, - "archived": 8 + "parked": 6, + "manual-only": 5 }, - "archived_count": 8, "github_archived_count": 0, "duplicate_display_names": [], "unresolved_duplicate_display_names": [] }, "precedence_matrix": { - "identity": [ - "demo fixture" + "declared.owner": [ + "catalog_repo", + "catalog_group" + ], + "declared.team": [ + "catalog_repo", + "catalog_group" + ], + "declared.purpose": [ + "catalog_repo", + "catalog_group" + ], + "declared.lifecycle_state": [ + "catalog_repo", + "catalog_group" + ], + "declared.criticality": [ + "catalog_repo", + "catalog_group" + ], + "declared.review_cadence": [ + "catalog_repo", + "catalog_group" + ], + "declared.intended_disposition": [ + "catalog_repo", + "catalog_group" + ], + "declared.maturity_program": [ + "catalog_repo", + "catalog_group", + "catalog_defaults" + ], + "declared.target_maturity": [ + "catalog_repo", + "catalog_group", + "catalog_defaults" + ], + "declared.operating_path": [ + "normalized" + ], + "declared.category": [ + "catalog_repo", + "catalog_group", + "legacy_registry" + ], + "declared.tool_provenance": [ + "catalog_repo", + "catalog_group", + "inference", + "legacy_registry" + ], + "declared.notes": [ + "catalog_repo", + "catalog_group", + "legacy_registry" + ], + "derived.stack": [ + "workspace", + "legacy_registry" + ], + "derived.context_quality": [ + "workspace", + "catalog_repo", + "catalog_group" + ], + "derived.context_files": [ + "workspace" + ], + "derived.primary_context_file": [ + "workspace" + ], + "derived.project_summary_present": [ + "workspace" + ], + "derived.current_state_present": [ + "workspace" + ], + "derived.stack_present": [ + "workspace" + ], + "derived.run_instructions_present": [ + "workspace" + ], + "derived.known_risks_present": [ + "workspace" + ], + "derived.next_recommended_move_present": [ + "workspace" + ], + "derived.last_meaningful_activity_at": [ + "git", + "workspace" + ], + "derived.activity_status": [ + "derived" + ], + "derived.archived": [ + "derived" + ], + "derived.attention_state": [ + "derived" + ], + "derived.path_override": [ + "normalized" + ], + "derived.path_confidence": [ + "normalized" ], - "declared": [ - "demo fixture" + "derived.path_rationale": [ + "normalized" ], - "derived": [ - "demo fixture" + "derived.has_tests": [ + "workspace" ], - "risk": [ - "demo fixture" + "derived.has_ci": [ + "workspace" ], - "security": [ - "demo fixture receipt" + "derived.readme_char_count": [ + "workspace" ] }, "warnings": [], "projects": [ { "identity": { - "project_key": "flagship/aurora-ledger", - "display_name": "Aurora Ledger", - "path": "flagship/aurora-ledger", - "top_level_dir": "flagship", - "group_key": "flagship", - "group_label": "Flagship Products", - "section_marker": "flagship/", - "section_label": "Flagship Products", + "project_key": "archive/gossamer-ridge", + "display_name": "Gossamer Ridge", + "path": "archive/gossamer-ridge", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/aurora-ledger", + "repo_full_name": "demo-org/gossamer-ridge", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Operator-facing product surface with an active release lane.", - "lifecycle_state": "active", - "criticality": "high", - "review_cadence": "weekly", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", + "criticality": "medium", + "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "commercial", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -166,147 +283,75 @@ }, "derived": { "stack": [ - "TypeScript", - "Next.js" + "Python" ], - "context_quality": "full", + "context_quality": "none", "context_files": [ - "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "AGENTS.md" ], - "context_file_count": 3, + "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-06T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "active-product", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 900, - "release_count": 3 + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": false, + "readme_char_count": 5284, + "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "13 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-06-08T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-08T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 1, - "high": 12, - "medium": 2, - "low": 3 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-08T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 2, - "note": 0, - "warning": 0 - }, - "zero_findings": false - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-08T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 1, - "dependabot_high": 12, - "dependabot_medium": 2, - "dependabot_low": 3, - "code_scanning_critical": 0, - "code_scanning_high": 2, - "secret_scanning_open": 0, - "open_high_critical": 13 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "full", - "legacy_category": "flagship", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-08T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/flagship/aurora-ledger", - "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "path": "/demo-workspace/archive/gossamer-ridge", + "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -316,36 +361,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-06-08T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/flagship/aurora-ledger", + "configured_path": "/demo-workspace/archive/gossamer-ridge", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/flagship/aurora-ledger", - "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/flagship/aurora-ledger", - "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "path": "/demo-workspace/archive/gossamer-ridge", + "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -363,30 +400,30 @@ }, { "identity": { - "project_key": "flagship/basalt-relay", - "display_name": "Basalt Relay", - "path": "flagship/basalt-relay", - "top_level_dir": "flagship", - "group_key": "flagship", - "group_label": "Flagship Products", - "section_marker": "flagship/", - "section_label": "Flagship Products", + "project_key": "archive/hollow-tessera", + "display_name": "Hollow Tessera", + "path": "archive/hollow-tessera", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/basalt-relay", + "repo_full_name": "demo-org/hollow-tessera", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Operator-facing product surface with an active release lane.", - "lifecycle_state": "active", - "criticality": "high", - "review_cadence": "weekly", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", + "criticality": "medium", + "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "commercial", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -394,146 +431,75 @@ }, "derived": { "stack": [ - "Rust", - "Tauri 2" + "JavaScript" ], - "context_quality": "standard", + "context_quality": "none", "context_files": [ - "AGENTS.md", - "docs/current-state.md" + "AGENTS.md" ], - "context_file_count": 2, + "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-06T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "active-product", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1037, - "release_count": 3 + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": false, + "readme_char_count": 5421, + "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "9 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-06-08T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-08T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 9, - "medium": 1, - "low": 0 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-08T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 1, - "note": 0, - "warning": 0 - }, - "zero_findings": false - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-08T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 0, - "dependabot_high": 9, - "dependabot_medium": 1, - "dependabot_low": 0, - "code_scanning_critical": 0, - "code_scanning_high": 1, - "secret_scanning_open": 0, - "open_high_critical": 9 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "standard", - "legacy_category": "flagship", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-08T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/flagship/basalt-relay", - "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "path": "/demo-workspace/archive/hollow-tessera", + "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -543,36 +509,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-06-08T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/flagship/basalt-relay", + "configured_path": "/demo-workspace/archive/hollow-tessera", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/flagship/basalt-relay", - "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/flagship/basalt-relay", - "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "path": "/demo-workspace/archive/hollow-tessera", + "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -590,177 +548,106 @@ }, { "identity": { - "project_key": "flagship/cinder-atlas", - "display_name": "Cinder Atlas", - "path": "flagship/cinder-atlas", - "top_level_dir": "flagship", - "group_key": "flagship", - "group_label": "Flagship Products", - "section_marker": "flagship/", - "section_label": "Flagship Products", + "project_key": "archive/indigo-palisade", + "display_name": "Indigo Palisade", + "path": "archive/indigo-palisade", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/cinder-atlas", + "repo_full_name": "demo-org/indigo-palisade", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Operator-facing product surface with an active release lane.", - "lifecycle_state": "active", - "criticality": "high", - "review_cadence": "weekly", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", + "criticality": "medium", + "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "finish", - "category": "commercial", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Python", - "FastAPI" + "Go" ], - "context_quality": "minimum-viable", + "context_quality": "none", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-06T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "decision-needed", - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is finish from explicit operating path.", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1174, - "release_count": 3 + "has_ci": false, + "has_license": false, + "readme_char_count": 5558, + "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "11 open high/critical security alerts", - "thin project context" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, - "context_risk": true, - "path_risk": true, - "security_risk": true + "context_risk": false, + "path_risk": false, + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-06-08T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-08T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 2, - "high": 9, - "medium": 0, - "low": 1 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-08T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 1, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": false - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-08T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 1 - }, - "zero_findings": false - } - }, - "dependabot_critical": 2, - "dependabot_high": 9, - "dependabot_medium": 0, - "dependabot_low": 1, - "code_scanning_critical": 1, - "code_scanning_high": 0, - "secret_scanning_open": 1, - "open_high_critical": 11 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "minimum-viable", - "legacy_category": "flagship", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-08T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/flagship/cinder-atlas", - "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "path": "/demo-workspace/archive/indigo-palisade", + "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -770,36 +657,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-06-08T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/flagship/cinder-atlas", + "configured_path": "/demo-workspace/archive/indigo-palisade", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/flagship/cinder-atlas", - "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/flagship/cinder-atlas", - "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "path": "/demo-workspace/archive/indigo-palisade", + "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -817,176 +696,106 @@ }, { "identity": { - "project_key": "platform/dovetail-forge", - "display_name": "Dovetail Forge", - "path": "platform/dovetail-forge", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", + "project_key": "archive/jetty-marquee", + "display_name": "Jetty Marquee", + "path": "archive/jetty-marquee", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/dovetail-forge", + "repo_full_name": "demo-org/jetty-marquee", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "active", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Go" + "Ruby" ], - "context_quality": "boilerplate", + "context_quality": "none", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, + "project_summary_present": false, "current_state_present": false, "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-06T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "active-infra", + "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, "has_ci": true, - "has_license": true, - "readme_char_count": 1311, + "has_license": false, + "readme_char_count": 5695, "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "8 open high/critical security alerts", - "thin project context" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-06-08T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-08T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 8, - "medium": 2, - "low": 4 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-08T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": true - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-08T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 0, - "dependabot_high": 8, - "dependabot_medium": 2, - "dependabot_low": 4, - "code_scanning_critical": 0, - "code_scanning_high": 0, - "secret_scanning_open": 0, - "open_high_critical": 8 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "boilerplate", - "legacy_category": "platform", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-08T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/platform/dovetail-forge", - "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "path": "/demo-workspace/archive/jetty-marquee", + "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -996,36 +805,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-06-08T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/platform/dovetail-forge", + "configured_path": "/demo-workspace/archive/jetty-marquee", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/platform/dovetail-forge", - "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/platform/dovetail-forge", - "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "path": "/demo-workspace/archive/jetty-marquee", + "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1043,30 +844,30 @@ }, { "identity": { - "project_key": "platform/ember-conduit", - "display_name": "Ember Conduit", - "path": "platform/ember-conduit", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", + "project_key": "archive/kindling-arbor", + "display_name": "Kindling Arbor", + "path": "archive/kindling-arbor", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/ember-conduit", + "repo_full_name": "demo-org/kindling-arbor", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "active", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -1074,146 +875,223 @@ }, "derived": { "stack": [ - "Rust" + "C++" ], - "context_quality": "full", + "context_quality": "none", "context_files": [ - "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "AGENTS.md" ], - "context_file_count": 3, + "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-06T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "active-infra", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1448, + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": false, + "readme_char_count": 5832, "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "8 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-06-08T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-08T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 8, - "medium": 0, - "low": 0 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-08T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": true - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-08T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 + }, + "advisory": { + "notion_portfolio_call": "", + "notion_momentum": "", + "notion_current_state": "", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", + "legacy_tool_provenance": "" + }, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/kindling-arbor", + "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/kindling-arbor", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, - "dependabot_critical": 0, - "dependabot_high": 8, - "dependabot_medium": 0, - "dependabot_low": 0, - "code_scanning_critical": 0, - "code_scanning_high": 0, - "secret_scanning_open": 0, - "open_high_critical": 8 + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/kindling-arbor", + "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, + "provenance": {}, + "warnings": [] + }, + { + "identity": { + "project_key": "archive/lattice-bezel", + "display_name": "Lattice Bezel", + "path": "archive/lattice-bezel", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/lattice-bezel", + "default_branch": "main" + }, + "declared": { + "owner": "demo-operator", + "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", + "criticality": "medium", + "review_cadence": "monthly", + "intended_disposition": "", + "maturity_program": "maintain", + "target_maturity": "operating", + "operating_path": "archive", + "category": "it-work", + "tool_provenance": "codex", + "notes": "", + "doctor_standard": "", + "automation_eligible": false + }, + "derived": { + "stack": [ + "Swift" + ], + "context_quality": "none", + "context_files": [ + "AGENTS.md" + ], + "context_file_count": 1, + "primary_context_file": "AGENTS.md", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": true, + "has_ci": false, + "has_license": false, + "readme_char_count": 5969, + "release_count": 0 + }, + "risk": { + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", + "doctor_gap": false, + "context_risk": false, + "path_risk": false, + "security_risk": false + }, + "security": { + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "full", - "legacy_category": "platform", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-08T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/platform/ember-conduit", - "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "path": "/demo-workspace/archive/lattice-bezel", + "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1223,36 +1101,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-06-08T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/platform/ember-conduit", + "configured_path": "/demo-workspace/archive/lattice-bezel", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/platform/ember-conduit", - "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/platform/ember-conduit", - "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "path": "/demo-workspace/archive/lattice-bezel", + "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1270,177 +1140,106 @@ }, { "identity": { - "project_key": "platform/fathom-beacon", - "display_name": "Fathom Beacon", - "path": "platform/fathom-beacon", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", + "project_key": "archive/mica-turnstile", + "display_name": "Mica Turnstile", + "path": "archive/mica-turnstile", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/fathom-beacon", + "repo_full_name": "demo-org/mica-turnstile", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "active", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", - "tool_provenance": "codex", + "operating_path": "archive", + "category": "it-work", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "TypeScript", - "Node" + "Rust" ], - "context_quality": "standard", + "context_quality": "none", "context_files": [ - "AGENTS.md", - "docs/current-state.md" + "AGENTS.md" ], - "context_file_count": 2, + "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-18T22:09:43.833784+00:00", - "activity_status": "recent", - "archived": false, - "attention_state": "active-infra", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, "has_ci": true, - "has_license": true, - "readme_char_count": 1585, + "has_license": false, + "readme_char_count": 6106, "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "6 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-06-08T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-08T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 6, - "medium": 0, - "low": 0 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-08T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": true - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-08T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 0, - "dependabot_high": 6, - "dependabot_medium": 0, - "dependabot_low": 0, - "code_scanning_critical": 0, - "code_scanning_high": 0, - "secret_scanning_open": 0, - "open_high_critical": 6 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "standard", - "legacy_category": "platform", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-08T22:09:43.833784+00:00", - "local": { - "path": "/demo-workspace/platform/fathom-beacon", - "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "local": { + "path": "/demo-workspace/archive/mica-turnstile", + "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1450,36 +1249,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-06-08T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/platform/fathom-beacon", + "configured_path": "/demo-workspace/archive/mica-turnstile", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/platform/fathom-beacon", - "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/platform/fathom-beacon", - "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "path": "/demo-workspace/archive/mica-turnstile", + "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1497,177 +1288,106 @@ }, { "identity": { - "project_key": "studio/glacier-quill", - "display_name": "Glacier Quill", - "path": "studio/glacier-quill", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "archive/nocturne-spar", + "display_name": "Nocturne Spar", + "path": "archive/nocturne-spar", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/glacier-quill", + "repo_full_name": "demo-org/nocturne-spar", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "active", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "finish", - "category": "fun", - "tool_provenance": "claude-code", + "operating_path": "archive", + "category": "it-work", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Swift", - "SwiftUI" + "TypeScript" ], - "context_quality": "minimum-viable", + "context_quality": "none", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-06T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "decision-needed", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1722, + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": false, + "readme_char_count": 6243, "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "11 open high/critical security alerts", - "thin project context" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, - "context_risk": true, - "path_risk": true, - "security_risk": true + "context_risk": false, + "path_risk": false, + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-06-08T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-08T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 1, - "high": 10, - "medium": 3, - "low": 1 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-08T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 1, - "note": 0, - "warning": 0 - }, - "zero_findings": false - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-08T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 1, - "dependabot_high": 10, - "dependabot_medium": 3, - "dependabot_low": 1, - "code_scanning_critical": 0, - "code_scanning_high": 1, - "secret_scanning_open": 0, - "open_high_critical": 11 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "minimum-viable", - "legacy_category": "studio", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-08T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/glacier-quill", - "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "path": "/demo-workspace/archive/nocturne-spar", + "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1677,36 +1397,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-06-08T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/glacier-quill", + "configured_path": "/demo-workspace/archive/nocturne-spar", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/studio/glacier-quill", - "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/glacier-quill", - "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "path": "/demo-workspace/archive/nocturne-spar", + "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1724,74 +1436,75 @@ }, { "identity": { - "project_key": "studio/harbor-lantern", - "display_name": "Harbor Lantern", - "path": "studio/harbor-lantern", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "flagship/aurora-ledger", + "display_name": "Aurora Ledger", + "path": "flagship/aurora-ledger", + "top_level_dir": "flagship", + "group_key": "flagship", + "group_label": "Flagship Products", + "section_marker": "flagship/", + "section_label": "Flagship Products", "has_git": true, - "repo_full_name": "demo-org/harbor-lantern", + "repo_full_name": "demo-org/aurora-ledger", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", + "purpose": "Operator-facing product surface with an active release lane.", "lifecycle_state": "active", - "criticality": "medium", - "review_cadence": "monthly", + "criticality": "high", + "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", "category": "commercial", - "tool_provenance": "codex", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ "TypeScript", - "React" + "Next.js" ], - "context_quality": "boilerplate", + "context_quality": "full", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 1, + "context_file_count": 3, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-18T22:09:43.833784+00:00", - "activity_status": "recent", + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-06T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "active-product", + "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", + "path_confidence": "high", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 1859, - "release_count": 0 + "readme_char_count": 900, + "release_count": 3 }, "risk": { "risk_tier": "elevated", "risk_factors": [ - "7 open high/critical security alerts", - "thin project context" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": true }, @@ -1807,7 +1520,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -1820,17 +1533,17 @@ "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": true, "counts": { - "critical": 0, - "high": 7, - "medium": 1, - "low": 2 + "critical": 1, + "high": 12, + "medium": 2, + "low": 3 }, "zero_findings": false }, "code_scanning": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -1844,16 +1557,16 @@ "pagination_complete": true, "counts": { "critical": 0, - "high": 0, + "high": 2, "note": 0, "warning": 0 }, - "zero_findings": true + "zero_findings": false }, "secret_scanning": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -1871,30 +1584,30 @@ "zero_findings": true } }, - "dependabot_critical": 0, - "dependabot_high": 7, - "dependabot_medium": 1, - "dependabot_low": 2, + "dependabot_critical": 1, + "dependabot_high": 12, + "dependabot_medium": 2, + "dependabot_low": 3, "code_scanning_critical": 0, - "code_scanning_high": 0, + "code_scanning_high": 2, "secret_scanning_open": 0, - "open_high_critical": 7 + "open_high_critical": 13 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "boilerplate", - "legacy_category": "studio", + "legacy_context_quality": "full", + "legacy_category": "flagship", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-08T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/harbor-lantern", - "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1910,12 +1623,12 @@ "reason": null, "observed_at": "2026-06-08T22:09:43.833784+00:00", "default_branch": "main", - "head_sha": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "head_sha": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/harbor-lantern", + "configured_path": "/demo-workspace/flagship/aurora-ledger", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -1924,16 +1637,16 @@ "reason_code": "unique_remote_head_match", "reason": null, "candidate_count": 1, - "path": "/demo-workspace/studio/harbor-lantern", - "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/harbor-lantern", - "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1951,46 +1664,46 @@ }, { "identity": { - "project_key": "platform/ivory-sextant", - "display_name": "Ivory Sextant", - "path": "platform/ivory-sextant", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", + "project_key": "flagship/basalt-relay", + "display_name": "Basalt Relay", + "path": "flagship/basalt-relay", + "top_level_dir": "flagship", + "group_key": "flagship", + "group_label": "Flagship Products", + "section_marker": "flagship/", + "section_label": "Flagship Products", "has_git": true, - "repo_full_name": "demo-org/ivory-sextant", + "repo_full_name": "demo-org/basalt-relay", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "manual-only", - "criticality": "medium", - "review_cadence": "monthly", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", + "criticality": "high", + "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "infrastructure", - "tool_provenance": "claude-code", + "category": "commercial", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "Python" + "Rust", + "Tauri 2" ], - "context_quality": "full", + "context_quality": "standard", "context_files": [ "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "docs/current-state.md" ], - "context_file_count": 3, + "context_file_count": 2, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -1998,25 +1711,25 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-18T22:09:43.833784+00:00", - "activity_status": "recent", + "last_meaningful_activity_at": "2026-06-06T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "manual-only", + "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", + "path_confidence": "high", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 1996, - "release_count": 0 + "readme_char_count": 1037, + "release_count": 3 }, "risk": { - "risk_tier": "elevated", + "risk_tier": "moderate", "risk_factors": [ - "7 open high/critical security alerts" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -2034,7 +1747,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2048,7 +1761,7 @@ "pagination_complete": true, "counts": { "critical": 0, - "high": 7, + "high": 9, "medium": 1, "low": 0 }, @@ -2057,7 +1770,7 @@ "code_scanning": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2071,16 +1784,16 @@ "pagination_complete": true, "counts": { "critical": 0, - "high": 0, + "high": 1, "note": 0, "warning": 0 }, - "zero_findings": true + "zero_findings": false }, "secret_scanning": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2099,29 +1812,29 @@ } }, "dependabot_critical": 0, - "dependabot_high": 7, + "dependabot_high": 9, "dependabot_medium": 1, "dependabot_low": 0, "code_scanning_critical": 0, - "code_scanning_high": 0, + "code_scanning_high": 1, "secret_scanning_open": 0, - "open_high_critical": 7 + "open_high_critical": 9 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", - "legacy_context_quality": "full", - "legacy_category": "platform", + "legacy_status": "active", + "legacy_context_quality": "standard", + "legacy_category": "flagship", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-08T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/platform/ivory-sextant", - "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2137,12 +1850,12 @@ "reason": null, "observed_at": "2026-06-08T22:09:43.833784+00:00", "default_branch": "main", - "head_sha": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "head_sha": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/platform/ivory-sextant", + "configured_path": "/demo-workspace/flagship/basalt-relay", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -2151,16 +1864,16 @@ "reason_code": "unique_remote_head_match", "reason": null, "candidate_count": 1, - "path": "/demo-workspace/platform/ivory-sextant", - "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/platform/ivory-sextant", - "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2178,45 +1891,45 @@ }, { "identity": { - "project_key": "studio/juniper-kiln", - "display_name": "Juniper Kiln", - "path": "studio/juniper-kiln", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "flagship/cinder-atlas", + "display_name": "Cinder Atlas", + "path": "flagship/cinder-atlas", + "top_level_dir": "flagship", + "group_key": "flagship", + "group_label": "Flagship Products", + "section_marker": "flagship/", + "section_label": "Flagship Products", "has_git": true, - "repo_full_name": "demo-org/juniper-kiln", + "repo_full_name": "demo-org/cinder-atlas", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", + "purpose": "Operator-facing product surface with an active release lane.", "lifecycle_state": "active", - "criticality": "medium", - "review_cadence": "monthly", + "criticality": "high", + "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", - "category": "fun", - "tool_provenance": "codex", + "operating_path": "finish", + "category": "commercial", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Kotlin" + "Python", + "FastAPI" ], - "context_quality": "standard", + "context_quality": "minimum-viable", "context_files": [ - "AGENTS.md", - "docs/current-state.md" + "AGENTS.md" ], - "context_file_count": 2, + "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -2227,22 +1940,22 @@ "last_meaningful_activity_at": "2026-06-06T22:09:43.833784+00:00", "activity_status": "active", "archived": false, - "attention_state": "experiment", + "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 2133, - "release_count": 0 + "readme_char_count": 1174, + "release_count": 3 }, "risk": { "risk_tier": "elevated", "risk_factors": [ - "8 open high/critical security alerts" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -2260,7 +1973,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2273,8 +1986,8 @@ "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": true, "counts": { - "critical": 0, - "high": 8, + "critical": 2, + "high": 9, "medium": 0, "low": 1 }, @@ -2283,7 +1996,7 @@ "code_scanning": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2296,17 +2009,17 @@ "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": true, "counts": { - "critical": 0, + "critical": 1, "high": 0, "note": 0, "warning": 0 }, - "zero_findings": true + "zero_findings": false }, "secret_scanning": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2319,35 +2032,35 @@ "observed_at": "2026-06-08T22:09:43.833784+00:00", "pagination_complete": true, "counts": { - "open": 0 + "open": 1 }, - "zero_findings": true + "zero_findings": false } - }, - "dependabot_critical": 0, - "dependabot_high": 8, + }, + "dependabot_critical": 2, + "dependabot_high": 9, "dependabot_medium": 0, "dependabot_low": 1, - "code_scanning_critical": 0, + "code_scanning_critical": 1, "code_scanning_high": 0, - "secret_scanning_open": 0, - "open_high_critical": 8 + "secret_scanning_open": 1, + "open_high_critical": 11 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "standard", - "legacy_category": "studio", + "legacy_context_quality": "minimum-viable", + "legacy_category": "flagship", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-08T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/juniper-kiln", - "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2363,12 +2076,12 @@ "reason": null, "observed_at": "2026-06-08T22:09:43.833784+00:00", "default_branch": "main", - "head_sha": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "head_sha": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/juniper-kiln", + "configured_path": "/demo-workspace/flagship/cinder-atlas", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -2377,16 +2090,16 @@ "reason_code": "unique_remote_head_match", "reason": null, "candidate_count": 1, - "path": "/demo-workspace/studio/juniper-kiln", - "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/juniper-kiln", - "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2404,44 +2117,47 @@ }, { "identity": { - "project_key": "studio/kestrel-loom", - "display_name": "Kestrel Loom", - "path": "studio/kestrel-loom", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "flagship/meridian-vault", + "display_name": "Meridian Vault", + "path": "flagship/meridian-vault", + "top_level_dir": "flagship", + "group_key": "flagship", + "group_label": "Flagship Products", + "section_marker": "flagship/", + "section_label": "Flagship Products", "has_git": true, - "repo_full_name": "demo-org/kestrel-loom", + "repo_full_name": "demo-org/meridian-vault", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", + "purpose": "Operator-facing product surface with an active release lane.", "lifecycle_state": "active", - "criticality": "medium", - "review_cadence": "monthly", + "criticality": "high", + "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "finish", - "category": "fun", + "operating_path": "maintain", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Ruby" + "Python", + "Django" ], - "context_quality": "minimum-viable", + "context_quality": "full", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 1, + "context_file_count": 3, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -2449,29 +2165,28 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-18T22:09:43.833784+00:00", - "activity_status": "recent", + "last_meaningful_activity_at": "2026-06-06T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 2270, - "release_count": 0 + "readme_char_count": 2544, + "release_count": 3 }, "risk": { - "risk_tier": "elevated", + "risk_tier": "moderate", "risk_factors": [ - "10 open high/critical security alerts", - "thin project context" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, - "path_risk": true, + "context_risk": false, + "path_risk": false, "security_risk": true }, "security": { @@ -2486,7 +2201,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2501,8 +2216,8 @@ "counts": { "critical": 0, "high": 10, - "medium": 1, - "low": 0 + "medium": 4, + "low": 1 }, "zero_findings": false }, @@ -2545,8 +2260,8 @@ }, "dependabot_critical": 0, "dependabot_high": 10, - "dependabot_medium": 1, - "dependabot_low": 0, + "dependabot_medium": 4, + "dependabot_low": 1, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, @@ -2557,16 +2272,16 @@ "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "minimum-viable", - "legacy_category": "studio", + "legacy_context_quality": "full", + "legacy_category": "flagship", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-08T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/kestrel-loom", - "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2582,12 +2297,12 @@ "reason": null, "observed_at": "2026-06-08T22:09:43.833784+00:00", "default_branch": "main", - "head_sha": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "head_sha": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/kestrel-loom", + "configured_path": "/demo-workspace/flagship/meridian-vault", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -2596,16 +2311,16 @@ "reason_code": "unique_remote_head_match", "reason": null, "candidate_count": 1, - "path": "/demo-workspace/studio/kestrel-loom", - "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/kestrel-loom", - "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2622,170 +2337,107 @@ "warnings": [] }, { - "identity": { - "project_key": "platform/lumen-ferry", - "display_name": "Lumen Ferry", - "path": "platform/lumen-ferry", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", - "has_git": true, - "repo_full_name": "demo-org/lumen-ferry", - "default_branch": "main" - }, - "declared": { - "owner": "demo-operator", - "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "manual-only", - "criticality": "medium", - "review_cadence": "monthly", - "intended_disposition": "", - "maturity_program": "maintain", - "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", - "tool_provenance": "codex", - "notes": "", - "doctor_standard": "", - "automation_eligible": true - }, - "derived": { - "stack": [ - "Go" - ], - "context_quality": "boilerplate", - "context_files": [ - "AGENTS.md" - ], - "context_file_count": 1, - "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-18T22:09:43.833784+00:00", - "activity_status": "recent", - "archived": false, - "attention_state": "manual-only", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 2407, - "release_count": 0 - }, - "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "8 open high/critical security alerts", - "thin project context" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", - "doctor_gap": false, - "context_risk": true, - "path_risk": false, - "security_risk": true - }, - "security": { - "alerts_available": false, - "coverage_state": "partial", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-06-08T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-08T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 1, - "high": 7, - "medium": 0, - "low": 2 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-08T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - }, - "secret_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-08T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - } - }, - "dependabot_critical": 1, - "dependabot_high": 7, - "dependabot_medium": 0, - "dependabot_low": 2, + "identity": { + "project_key": "lab/bramble-cistern", + "display_name": "Bramble Cistern", + "path": "lab/bramble-cistern", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/bramble-cistern", + "default_branch": "main" + }, + "declared": { + "owner": "demo-operator", + "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", + "criticality": "medium", + "review_cadence": "monthly", + "intended_disposition": "", + "maturity_program": "maintain", + "target_maturity": "operating", + "operating_path": "experiment", + "category": "learning", + "tool_provenance": "codex", + "notes": "", + "doctor_standard": "", + "automation_eligible": true + }, + "derived": { + "stack": [ + "R" + ], + "context_quality": "boilerplate", + "context_files": [ + "AGENTS.md" + ], + "context_file_count": 1, + "primary_context_file": "AGENTS.md", + "project_summary_present": true, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", + "has_tests": false, + "has_ci": true, + "has_license": true, + "readme_char_count": 4599, + "release_count": 0 + }, + "risk": { + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Stale project not on maintain path.", + "doctor_gap": false, + "context_risk": false, + "path_risk": false, + "security_risk": false + }, + "security": { + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 8 + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", + "legacy_status": "active", "legacy_context_quality": "boilerplate", - "legacy_category": "platform", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-08T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/platform/lumen-ferry", - "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "path": "/demo-workspace/lab/bramble-cistern", + "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2795,36 +2447,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-06-08T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/platform/lumen-ferry", + "configured_path": "/demo-workspace/lab/bramble-cistern", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/platform/lumen-ferry", - "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/platform/lumen-ferry", - "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "path": "/demo-workspace/lab/bramble-cistern", + "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2842,47 +2486,45 @@ }, { "identity": { - "project_key": "flagship/meridian-vault", - "display_name": "Meridian Vault", - "path": "flagship/meridian-vault", - "top_level_dir": "flagship", - "group_key": "flagship", - "group_label": "Flagship Products", - "section_marker": "flagship/", - "section_label": "Flagship Products", + "project_key": "lab/dusk-pergola", + "display_name": "Dusk Pergola", + "path": "lab/dusk-pergola", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/meridian-vault", + "repo_full_name": "demo-org/dusk-pergola", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Operator-facing product surface with an active release lane.", + "purpose": "Exploratory prototype kept for reference only.", "lifecycle_state": "active", - "criticality": "high", - "review_cadence": "weekly", + "criticality": "medium", + "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", - "tool_provenance": "claude-code", + "operating_path": "experiment", + "category": "learning", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "Python", - "Django" + "OCaml" ], - "context_quality": "full", + "context_quality": "standard", "context_files": [ "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "docs/current-state.md" ], - "context_file_count": 3, + "context_file_count": 2, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -2890,123 +2532,61 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-06T22:09:43.833784+00:00", - "activity_status": "active", + "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", + "activity_status": "stale", "archived": false, - "attention_state": "active-infra", + "attention_state": "experiment", "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 2544, - "release_count": 3 - }, - "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "10 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", - "doctor_gap": false, - "context_risk": false, - "path_risk": false, - "security_risk": true - }, - "security": { - "alerts_available": false, - "coverage_state": "partial", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-06-08T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-08T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 10, - "medium": 4, - "low": 1 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-08T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - }, - "secret_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-08T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - } - }, - "dependabot_critical": 0, - "dependabot_high": 10, - "dependabot_medium": 4, - "dependabot_low": 1, + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": true, + "readme_char_count": 4873, + "release_count": 0 + }, + "risk": { + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Stale project not on maintain path.", + "doctor_gap": false, + "context_risk": false, + "path_risk": false, + "security_risk": false + }, + "security": { + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 10 + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "full", - "legacy_category": "flagship", + "legacy_context_quality": "standard", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-08T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/flagship/meridian-vault", - "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "path": "/demo-workspace/lab/dusk-pergola", + "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3016,36 +2596,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-06-08T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/flagship/meridian-vault", + "configured_path": "/demo-workspace/lab/dusk-pergola", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/flagship/meridian-vault", - "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/flagship/meridian-vault", - "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "path": "/demo-workspace/lab/dusk-pergola", + "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3063,170 +2635,109 @@ }, { "identity": { - "project_key": "studio/nimbus-charter", - "display_name": "Nimbus Charter", - "path": "studio/nimbus-charter", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "lab/foxglove-mast", + "display_name": "Foxglove Mast", + "path": "lab/foxglove-mast", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/nimbus-charter", + "repo_full_name": "demo-org/foxglove-mast", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "fun", + "operating_path": "experiment", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "JavaScript" + "Nim" ], - "context_quality": "standard", + "context_quality": "boilerplate", "context_files": [ - "AGENTS.md", - "docs/current-state.md" + "AGENTS.md" ], - "context_file_count": 2, + "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", - "activity_status": "stale", + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-05-18T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "parked", + "attention_state": "experiment", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, + "path_rationale": "Stable path is experiment from explicit operating path.", + "has_tests": false, "has_ci": true, "has_license": true, - "readme_char_count": 2681, + "readme_char_count": 5147, "release_count": 0 }, "risk": { - "risk_tier": "elevated", + "risk_tier": "moderate", "risk_factors": [ - "7 open high/critical security alerts", - "no meaningful activity in the recent window" + "weak-context-active", + "no-run-instructions" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", "doctor_gap": false, - "context_risk": false, + "context_risk": true, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { "alerts_available": false, - "coverage_state": "partial", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-06-08T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-08T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 7, - "medium": 2, - "low": 3 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-08T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - }, - "secret_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-08T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - } - }, - "dependabot_critical": 0, - "dependabot_high": 7, - "dependabot_medium": 2, - "dependabot_low": 3, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 7 + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", - "legacy_context_quality": "standard", - "legacy_category": "studio", + "legacy_status": "active", + "legacy_context_quality": "boilerplate", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-08T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/nimbus-charter", - "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "path": "/demo-workspace/lab/foxglove-mast", + "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3236,36 +2747,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-06-08T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/nimbus-charter", + "configured_path": "/demo-workspace/lab/foxglove-mast", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/studio/nimbus-charter", - "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/nimbus-charter", - "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "path": "/demo-workspace/lab/foxglove-mast", + "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3342,14 +2845,13 @@ "release_count": 0 }, "risk": { - "risk_tier": "elevated", + "risk_tier": "moderate", "risk_factors": [ - "7 open high/critical security alerts", - "thin project context" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": true }, @@ -3365,7 +2867,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -3563,12 +3065,12 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "8 open high/critical security alerts", - "no CI workflow", - "thin project context" + "weak-context-active", + "no-run-instructions", + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", - "doctor_gap": true, + "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "doctor_gap": false, "context_risk": true, "path_risk": false, "security_risk": true @@ -3585,7 +3087,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -3784,11 +3286,8 @@ }, "risk": { "risk_tier": "baseline", - "risk_factors": [ - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is stale.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -3933,218 +3432,6 @@ "provenance": {}, "warnings": [] }, - { - "identity": { - "project_key": "studio/rialto-pennant", - "display_name": "Rialto Pennant", - "path": "studio/rialto-pennant", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", - "has_git": true, - "repo_full_name": "demo-org/rialto-pennant", - "default_branch": "main" - }, - "declared": { - "owner": "demo-operator", - "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "manual-only", - "criticality": "medium", - "review_cadence": "monthly", - "intended_disposition": "", - "maturity_program": "maintain", - "target_maturity": "operating", - "operating_path": "maintain", - "category": "fun", - "tool_provenance": "codex", - "notes": "", - "doctor_standard": "", - "automation_eligible": false - }, - "derived": { - "stack": [ - "TypeScript" - ], - "context_quality": "standard", - "context_files": [ - "AGENTS.md", - "docs/current-state.md" - ], - "context_file_count": 2, - "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", - "activity_status": "stale", - "archived": false, - "attention_state": "manual-only", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 3229, - "release_count": 0 - }, - "risk": { - "risk_tier": "baseline", - "risk_factors": [ - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "doctor_gap": false, - "context_risk": false, - "path_risk": false, - "security_risk": false - }, - "security": { - "alerts_available": false, - "coverage_state": "stale", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "stale", - "source_produced_at": "2026-06-07T21:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "stale", - "completed": false, - "reason": "receipt_stale", - "reason_code": "stale_observation", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-07T21:09:43.833784+00:00", - "pagination_complete": true, - "counts": null, - "zero_findings": null - }, - "code_scanning": { - "state": "stale", - "completed": false, - "reason": "receipt_stale", - "reason_code": "stale_observation", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-07T21:09:43.833784+00:00", - "pagination_complete": true, - "counts": null, - "zero_findings": null - }, - "secret_scanning": { - "state": "stale", - "completed": false, - "reason": "receipt_stale", - "reason_code": "stale_observation", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-07T21:09:43.833784+00:00", - "pagination_complete": true, - "counts": null, - "zero_findings": null - } - }, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 - }, - "advisory": { - "notion_portfolio_call": "", - "notion_momentum": "", - "notion_current_state": "", - "legacy_status": "manual-only", - "legacy_context_quality": "standard", - "legacy_category": "studio", - "legacy_tool_provenance": "" - }, - "repository_state": { - "state": "observed", - "observed_at": "2026-06-08T22:09:43.833784+00:00", - "local": { - "path": "/demo-workspace/studio/rialto-pennant", - "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", - "branch": "main", - "dirty": false, - "dirty_path_count": 0, - "upstream": "origin/main", - "upstream_observation_source": "local_tracking_ref", - "ahead": 0, - "behind": 0 - }, - "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "stale", - "reason_code": "stale_observation", - "reason": "receipt_stale", - "observed_at": "2026-06-07T21:09:43.833784+00:00", - "default_branch": null, - "head_sha": null, - "archived": null - }, - "topology": { - "kind": "working_repository", - "configured_path": "/demo-workspace/studio/rialto-pennant", - "worktree_count": 1, - "linked_worktree_count": 0, - "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=stale)", - "candidate_count": 0 - } - }, - "worktrees": [ - { - "state": "observed", - "path": "/demo-workspace/studio/rialto-pennant", - "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", - "branch": "main", - "dirty": false, - "dirty_path_count": 0, - "upstream": "origin/main", - "upstream_observation_source": "local_tracking_ref", - "ahead": 0, - "behind": 0, - "detached": false, - "bare": false - } - ] - }, - "provenance": {}, - "warnings": [] - }, { "identity": { "project_key": "lab/solstice-cairn", @@ -4206,15 +3493,11 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "no automated tests", - "thin project context", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": false }, @@ -4360,12 +3643,11 @@ "risk": { "risk_tier": "moderate", "risk_factors": [ - "no CI workflow", - "thin project context", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, + "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "doctor_gap": false, "context_risk": true, "path_risk": false, "security_risk": false @@ -4451,46 +3733,45 @@ }, { "identity": { - "project_key": "studio/umbra-trellis", - "display_name": "Umbra Trellis", - "path": "studio/umbra-trellis", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "lab/vellum-compass", + "display_name": "Vellum Compass", + "path": "lab/vellum-compass", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/umbra-trellis", + "repo_full_name": "demo-org/vellum-compass", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "fun", - "tool_provenance": "claude-code", + "operating_path": "experiment", + "category": "learning", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "Lua" + "Haskell" ], - "context_quality": "full", + "context_quality": "standard", "context_files": [ "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "docs/current-state.md" ], - "context_file_count": 3, + "context_file_count": 2, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -4501,24 +3782,20 @@ "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, - "attention_state": "parked", + "attention_state": "experiment", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, - "has_ci": true, + "has_ci": false, "has_license": true, - "readme_char_count": 3640, + "readme_char_count": 3777, "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "no automated tests", - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Stale project not on maintain path.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -4546,17 +3823,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", - "legacy_context_quality": "full", - "legacy_category": "studio", + "legacy_status": "active", + "legacy_context_quality": "standard", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-08T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/umbra-trellis", - "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", + "path": "/demo-workspace/lab/vellum-compass", + "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4572,7 +3849,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/umbra-trellis", + "configured_path": "/demo-workspace/lab/vellum-compass", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -4586,8 +3863,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/umbra-trellis", - "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", + "path": "/demo-workspace/lab/vellum-compass", + "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4605,76 +3882,73 @@ }, { "identity": { - "project_key": "lab/vellum-compass", - "display_name": "Vellum Compass", - "path": "lab/vellum-compass", + "project_key": "lab/xenon-parapet", + "display_name": "Xenon Parapet", + "path": "lab/xenon-parapet", "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", "section_marker": "lab/", "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/vellum-compass", + "repo_full_name": "demo-org/xenon-parapet", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "active", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", + "operating_path": "maintain", "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Haskell" + "Shell" ], - "context_quality": "standard", + "context_quality": "boilerplate", "context_files": [ - "AGENTS.md", - "docs/current-state.md" + "AGENTS.md" ], - "context_file_count": 2, + "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", - "activity_status": "stale", + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-05-18T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "experiment", + "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": false, "has_license": true, - "readme_char_count": 3777, + "readme_char_count": 4051, "release_count": 0 }, "risk": { "risk_tier": "moderate", "risk_factors": [ - "no automated tests", - "no CI workflow", - "no meaningful activity in the recent window", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, - "context_risk": false, + "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "doctor_gap": false, + "context_risk": true, "path_risk": false, "security_risk": false }, @@ -4700,8 +3974,8 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "standard", + "legacy_status": "manual-only", + "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" }, @@ -4709,8 +3983,8 @@ "state": "observed", "observed_at": "2026-06-08T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/vellum-compass", - "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", + "path": "/demo-workspace/lab/xenon-parapet", + "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4726,7 +4000,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/vellum-compass", + "configured_path": "/demo-workspace/lab/xenon-parapet", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -4740,8 +4014,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/vellum-compass", - "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", + "path": "/demo-workspace/lab/xenon-parapet", + "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4759,44 +4033,45 @@ }, { "identity": { - "project_key": "studio/wicker-obelisk", - "display_name": "Wicker Obelisk", - "path": "studio/wicker-obelisk", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "lab/zephyr-bastion", + "display_name": "Zephyr Bastion", + "path": "lab/zephyr-bastion", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/wicker-obelisk", + "repo_full_name": "demo-org/zephyr-bastion", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "fun", - "tool_provenance": "claude-code", + "category": "learning", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "PHP" + "Perl" ], - "context_quality": "minimum-viable", + "context_quality": "standard", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md" ], - "context_file_count": 1, + "context_file_count": 2, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -4807,26 +4082,22 @@ "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, - "attention_state": "parked", + "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, + "has_tests": false, + "has_ci": false, "has_license": true, - "readme_char_count": 3914, + "readme_char_count": 4325, "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "thin project context", - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": false }, @@ -4852,17 +4123,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", - "legacy_context_quality": "minimum-viable", - "legacy_category": "studio", + "legacy_status": "manual-only", + "legacy_context_quality": "standard", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-08T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/wicker-obelisk", - "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", + "path": "/demo-workspace/lab/zephyr-bastion", + "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4878,7 +4149,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/wicker-obelisk", + "configured_path": "/demo-workspace/lab/zephyr-bastion", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -4892,8 +4163,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/wicker-obelisk", - "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", + "path": "/demo-workspace/lab/zephyr-bastion", + "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4911,30 +4182,30 @@ }, { "identity": { - "project_key": "lab/xenon-parapet", - "display_name": "Xenon Parapet", - "path": "lab/xenon-parapet", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "platform/dovetail-forge", + "display_name": "Dovetail Forge", + "path": "platform/dovetail-forge", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/xenon-parapet", + "repo_full_name": "demo-org/dovetail-forge", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "manual-only", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "learning", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4942,7 +4213,7 @@ }, "derived": { "stack": [ - "Shell" + "Go" ], "context_quality": "boilerplate", "context_files": [ @@ -4956,65 +4227,132 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-18T22:09:43.833784+00:00", - "activity_status": "recent", + "last_meaningful_activity_at": "2026-06-06T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "manual-only", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, - "has_ci": false, + "has_ci": true, "has_license": true, - "readme_char_count": 4051, + "readme_char_count": 1311, "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ - "no CI workflow", - "thin project context", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions", + "active-high-severity-alerts" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, + "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "doctor_gap": false, "context_risk": true, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-06-08T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 8, + "medium": 2, + "low": 4 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 8, + "dependabot_medium": 2, + "dependabot_low": 4, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 8 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", + "legacy_status": "active", "legacy_context_quality": "boilerplate", - "legacy_category": "lab", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-08T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/xenon-parapet", - "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5024,28 +4362,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/xenon-parapet", + "configured_path": "/demo-workspace/platform/dovetail-forge", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/xenon-parapet", - "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5063,30 +4409,30 @@ }, { "identity": { - "project_key": "studio/yarrow-spindle", - "display_name": "Yarrow Spindle", - "path": "studio/yarrow-spindle", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "platform/ember-conduit", + "display_name": "Ember Conduit", + "path": "platform/ember-conduit", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/yarrow-spindle", + "repo_full_name": "demo-org/ember-conduit", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "fun", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -5094,7 +4440,7 @@ }, "derived": { "stack": [ - "Java" + "Rust" ], "context_quality": "full", "context_files": [ @@ -5110,65 +4456,130 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", - "activity_status": "stale", + "last_meaningful_activity_at": "2026-06-06T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "parked", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": false, + "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 4188, + "readme_char_count": 1448, "release_count": 0 }, "risk": { "risk_tier": "moderate", "risk_factors": [ - "no automated tests", - "no meaningful activity in the recent window", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-06-08T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 8, + "medium": 0, + "low": 0 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 8, + "dependabot_medium": 0, + "dependabot_low": 0, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 8 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", + "legacy_status": "active", "legacy_context_quality": "full", - "legacy_category": "studio", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-08T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/yarrow-spindle", - "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5178,28 +4589,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/yarrow-spindle", + "configured_path": "/demo-workspace/platform/ember-conduit", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/yarrow-spindle", - "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5217,30 +4636,30 @@ }, { "identity": { - "project_key": "lab/zephyr-bastion", - "display_name": "Zephyr Bastion", - "path": "lab/zephyr-bastion", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "platform/fathom-beacon", + "display_name": "Fathom Beacon", + "path": "platform/fathom-beacon", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/zephyr-bastion", + "repo_full_name": "demo-org/fathom-beacon", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "manual-only", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "learning", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -5248,7 +4667,8 @@ }, "derived": { "stack": [ - "Perl" + "TypeScript", + "Node" ], "context_quality": "standard", "context_files": [ @@ -5263,66 +4683,130 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", - "activity_status": "stale", + "last_meaningful_activity_at": "2026-05-18T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "manual-only", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": false, - "has_ci": false, + "has_tests": true, + "has_ci": true, "has_license": true, - "readme_char_count": 4325, + "readme_char_count": 1585, "release_count": 0 }, "risk": { "risk_tier": "moderate", "risk_factors": [ - "no automated tests", - "no CI workflow", - "no meaningful activity in the recent window", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, + "risk_summary": "1 risk factor(s): open high/critical security alerts.", + "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-06-08T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 6, + "medium": 0, + "low": 0 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 6, + "dependabot_medium": 0, + "dependabot_low": 0, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 6 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", + "legacy_status": "active", "legacy_context_quality": "standard", - "legacy_category": "lab", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-08T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/zephyr-bastion", - "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5332,28 +4816,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/zephyr-bastion", + "configured_path": "/demo-workspace/platform/fathom-beacon", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/zephyr-bastion", - "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5371,45 +4863,46 @@ }, { "identity": { - "project_key": "studio/amber-thicket", - "display_name": "Amber Thicket", - "path": "studio/amber-thicket", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "platform/ivory-sextant", + "display_name": "Ivory Sextant", + "path": "platform/ivory-sextant", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/amber-thicket", + "repo_full_name": "demo-org/ivory-sextant", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "fun", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Dart", - "Flutter" + "Python" ], - "context_quality": "minimum-viable", + "context_quality": "full", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 1, + "context_file_count": 3, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -5420,61 +4913,127 @@ "last_meaningful_activity_at": "2026-05-18T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, - "attention_state": "parked", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 4462, + "readme_char_count": 1996, "release_count": 0 }, "risk": { - "risk_tier": "baseline", + "risk_tier": "moderate", "risk_factors": [ - "thin project context", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-06-08T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 7, + "medium": 1, + "low": 0 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 7, + "dependabot_medium": 1, + "dependabot_low": 0, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 7 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", - "legacy_context_quality": "minimum-viable", - "legacy_category": "studio", + "legacy_status": "manual-only", + "legacy_context_quality": "full", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-08T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/amber-thicket", - "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5484,28 +5043,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/amber-thicket", + "configured_path": "/demo-workspace/platform/ivory-sextant", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/amber-thicket", - "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5523,30 +5090,30 @@ }, { "identity": { - "project_key": "lab/bramble-cistern", - "display_name": "Bramble Cistern", - "path": "lab/bramble-cistern", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "platform/lumen-ferry", + "display_name": "Lumen Ferry", + "path": "platform/lumen-ferry", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/bramble-cistern", + "repo_full_name": "demo-org/lumen-ferry", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "active", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", - "category": "learning", + "operating_path": "maintain", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -5554,7 +5121,7 @@ }, "derived": { "stack": [ - "R" + "Go" ], "context_quality": "boilerplate", "context_files": [ @@ -5568,66 +5135,125 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", - "activity_status": "stale", + "last_meaningful_activity_at": "2026-05-18T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "experiment", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 4599, + "readme_char_count": 2407, "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ - "no automated tests", - "thin project context", - "no meaningful activity in the recent window", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions", + "active-high-severity-alerts" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", "doctor_gap": false, "context_risk": true, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, + "coverage_state": "partial", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-06-08T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 1, + "high": 7, + "medium": 0, + "low": 2 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + } + }, + "dependabot_critical": 1, + "dependabot_high": 7, + "dependabot_medium": 0, + "dependabot_low": 2, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 0 + "open_high_critical": 8 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", + "legacy_status": "manual-only", "legacy_context_quality": "boilerplate", - "legacy_category": "lab", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-08T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/bramble-cistern", - "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5637,28 +5263,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/bramble-cistern", + "configured_path": "/demo-workspace/platform/lumen-ferry", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/bramble-cistern", - "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5676,23 +5310,23 @@ }, { "identity": { - "project_key": "studio/cobalt-wharf", - "display_name": "Cobalt Wharf", - "path": "studio/cobalt-wharf", + "project_key": "studio/amber-thicket", + "display_name": "Amber Thicket", + "path": "studio/amber-thicket", "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", "section_marker": "studio/", "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/cobalt-wharf", + "repo_full_name": "demo-org/amber-thicket", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "manual-only", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", @@ -5703,19 +5337,18 @@ "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Scala" + "Dart", + "Flutter" ], - "context_quality": "full", + "context_quality": "minimum-viable", "context_files": [ - "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "AGENTS.md" ], - "context_file_count": 3, + "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -5726,24 +5359,21 @@ "last_meaningful_activity_at": "2026-05-18T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, - "attention_state": "manual-only", + "attention_state": "parked", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, - "has_ci": false, + "has_ci": true, "has_license": true, - "readme_char_count": 4736, + "readme_char_count": 4462, "release_count": 0 }, "risk": { "risk_tier": "baseline", - "risk_factors": [ - "no CI workflow", - "security coverage unobserved" - ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "doctor_gap": true, + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false @@ -5770,8 +5400,8 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", - "legacy_context_quality": "full", + "legacy_status": "dormant", + "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" }, @@ -5779,8 +5409,8 @@ "state": "observed", "observed_at": "2026-06-08T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/cobalt-wharf", - "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", + "path": "/demo-workspace/studio/amber-thicket", + "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5796,7 +5426,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/cobalt-wharf", + "configured_path": "/demo-workspace/studio/amber-thicket", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -5810,8 +5440,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/cobalt-wharf", - "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", + "path": "/demo-workspace/studio/amber-thicket", + "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5829,45 +5459,46 @@ }, { "identity": { - "project_key": "lab/dusk-pergola", - "display_name": "Dusk Pergola", - "path": "lab/dusk-pergola", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "studio/cobalt-wharf", + "display_name": "Cobalt Wharf", + "path": "studio/cobalt-wharf", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/dusk-pergola", + "repo_full_name": "demo-org/cobalt-wharf", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "active", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", - "category": "learning", - "tool_provenance": "codex", + "operating_path": "maintain", + "category": "fun", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "OCaml" + "Scala" ], - "context_quality": "standard", + "context_quality": "full", "context_files": [ "AGENTS.md", - "docs/current-state.md" + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 2, + "context_file_count": 3, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -5875,29 +5506,24 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", - "activity_status": "stale", + "last_meaningful_activity_at": "2026-05-18T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "experiment", + "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": false, "has_license": true, - "readme_char_count": 4873, + "readme_char_count": 4736, "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "no automated tests", - "no CI workflow", - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false @@ -5924,17 +5550,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "standard", - "legacy_category": "lab", + "legacy_status": "manual-only", + "legacy_context_quality": "full", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-08T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/dusk-pergola", - "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", + "path": "/demo-workspace/studio/cobalt-wharf", + "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5950,7 +5576,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/dusk-pergola", + "configured_path": "/demo-workspace/studio/cobalt-wharf", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -5964,8 +5590,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/dusk-pergola", - "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", + "path": "/demo-workspace/studio/cobalt-wharf", + "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6042,15 +5668,11 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "thin project context", - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": false }, @@ -6135,110 +5757,176 @@ }, { "identity": { - "project_key": "lab/foxglove-mast", - "display_name": "Foxglove Mast", - "path": "lab/foxglove-mast", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "studio/glacier-quill", + "display_name": "Glacier Quill", + "path": "studio/glacier-quill", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/foxglove-mast", + "repo_full_name": "demo-org/glacier-quill", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", + "purpose": "Product experiment maintained on a manual cadence.", "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", - "category": "learning", - "tool_provenance": "codex", + "operating_path": "finish", + "category": "fun", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { "stack": [ - "Nim" + "Swift", + "SwiftUI" ], - "context_quality": "boilerplate", + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-18T22:09:43.833784+00:00", - "activity_status": "recent", + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-06T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "experiment", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is finish from explicit operating path.", + "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 5147, + "readme_char_count": 1722, "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ - "no automated tests", - "thin project context", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-06-08T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 1, + "high": 10, + "medium": 3, + "low": 1 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 1, + "note": 0, + "warning": 0 + }, + "zero_findings": false + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 1, + "dependabot_high": 10, + "dependabot_medium": 3, + "dependabot_low": 1, + "code_scanning_critical": 0, + "code_scanning_high": 1, + "secret_scanning_open": 0, + "open_high_critical": 11 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "boilerplate", - "legacy_category": "lab", + "legacy_context_quality": "minimum-viable", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-08T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/foxglove-mast", - "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6248,28 +5936,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/foxglove-mast", + "configured_path": "/demo-workspace/studio/glacier-quill", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/foxglove-mast", - "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6287,110 +5983,178 @@ }, { "identity": { - "project_key": "archive/gossamer-ridge", - "display_name": "Gossamer Ridge", - "path": "archive/gossamer-ridge", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/harbor-lantern", + "display_name": "Harbor Lantern", + "path": "studio/harbor-lantern", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/gossamer-ridge", + "repo_full_name": "demo-org/harbor-lantern", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", - "tool_provenance": "claude-code", + "operating_path": "maintain", + "category": "commercial", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Python" + "TypeScript", + "React" ], - "context_quality": "none", + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": false, + "project_summary_present": true, "current_state_present": false, "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", - "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "last_meaningful_activity_at": "2026-05-18T22:09:43.833784+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, - "has_ci": false, - "has_license": false, - "readme_char_count": 5284, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, + "has_ci": true, + "has_license": true, + "readme_char_count": 1859, "release_count": 0 }, "risk": { - "risk_tier": "deferred", + "risk_tier": "elevated", "risk_factors": [ - "no automated tests", - "no CI workflow", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions", + "active-high-severity-alerts" ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, - "context_risk": false, + "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "doctor_gap": false, + "context_risk": true, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-06-08T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 7, + "medium": 1, + "low": 2 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 7, + "dependabot_medium": 1, + "dependabot_low": 2, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 7 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "active", + "legacy_context_quality": "boilerplate", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-08T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/gossamer-ridge", - "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6400,28 +6164,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/gossamer-ridge", + "configured_path": "/demo-workspace/studio/harbor-lantern", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/gossamer-ridge", - "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6439,30 +6211,30 @@ }, { "identity": { - "project_key": "archive/hollow-tessera", - "display_name": "Hollow Tessera", - "path": "archive/hollow-tessera", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/juniper-kiln", + "display_name": "Juniper Kiln", + "path": "studio/juniper-kiln", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/hollow-tessera", + "repo_full_name": "demo-org/juniper-kiln", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", + "operating_path": "experiment", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -6470,79 +6242,145 @@ }, "derived": { "stack": [ - "JavaScript" + "Kotlin" ], - "context_quality": "none", + "context_quality": "standard", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md" ], - "context_file_count": 1, + "context_file_count": 2, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", - "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-06T22:09:43.833784+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "experiment", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, - "has_ci": false, - "has_license": false, - "readme_char_count": 5421, + "path_rationale": "Stable path is experiment from explicit operating path.", + "has_tests": true, + "has_ci": true, + "has_license": true, + "readme_char_count": 2133, "release_count": 0 }, "risk": { - "risk_tier": "deferred", + "risk_tier": "moderate", "risk_factors": [ - "no automated tests", - "no CI workflow", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_summary": "1 risk factor(s): open high/critical security alerts.", + "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-06-08T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 8, + "medium": 0, + "low": 1 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 8, + "dependabot_medium": 0, + "dependabot_low": 1, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 8 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "active", + "legacy_context_quality": "standard", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-08T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/hollow-tessera", - "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6552,28 +6390,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/hollow-tessera", + "configured_path": "/demo-workspace/studio/juniper-kiln", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/hollow-tessera", - "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6591,109 +6437,168 @@ }, { "identity": { - "project_key": "archive/indigo-palisade", - "display_name": "Indigo Palisade", - "path": "archive/indigo-palisade", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/kestrel-loom", + "display_name": "Kestrel Loom", + "path": "studio/kestrel-loom", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/indigo-palisade", + "repo_full_name": "demo-org/kestrel-loom", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", + "operating_path": "finish", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Go" + "Ruby" ], - "context_quality": "none", + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", - "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-05-18T22:09:43.833784+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, - "has_ci": false, - "has_license": false, - "readme_char_count": 5558, + "has_ci": true, + "has_license": true, + "readme_char_count": 2270, "release_count": 0 }, "risk": { - "risk_tier": "deferred", + "risk_tier": "moderate", "risk_factors": [ - "no CI workflow", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_summary": "1 risk factor(s): open high/critical security alerts.", + "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, + "coverage_state": "partial", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-06-08T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 10, + "medium": 1, + "low": 0 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + } + }, + "dependabot_critical": 0, + "dependabot_high": 10, + "dependabot_medium": 1, + "dependabot_low": 0, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 0 + "open_high_critical": 10 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "active", + "legacy_context_quality": "minimum-viable", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-08T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/indigo-palisade", - "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6703,28 +6608,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/indigo-palisade", + "configured_path": "/demo-workspace/studio/kestrel-loom", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/indigo-palisade", - "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6742,30 +6655,30 @@ }, { "identity": { - "project_key": "archive/jetty-marquee", - "display_name": "Jetty Marquee", - "path": "archive/jetty-marquee", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/nimbus-charter", + "display_name": "Nimbus Charter", + "path": "studio/nimbus-charter", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/jetty-marquee", + "repo_full_name": "demo-org/nimbus-charter", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", + "operating_path": "maintain", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -6773,78 +6686,138 @@ }, "derived": { "stack": [ - "Ruby" + "JavaScript" ], - "context_quality": "none", + "context_quality": "standard", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md" ], - "context_file_count": 1, + "context_file_count": 2, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": true, - "has_license": false, - "readme_char_count": 5695, + "has_license": true, + "readme_char_count": 2681, "release_count": 0 }, "risk": { - "risk_tier": "deferred", + "risk_tier": "moderate", "risk_factors": [ - "no automated tests", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Archived project; risk is accepted and not tracked.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, + "coverage_state": "partial", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-06-08T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 7, + "medium": 2, + "low": 3 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + } + }, + "dependabot_critical": 0, + "dependabot_high": 7, + "dependabot_medium": 2, + "dependabot_low": 3, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 0 + "open_high_critical": 7 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "dormant", + "legacy_context_quality": "standard", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-08T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/jetty-marquee", - "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6854,28 +6827,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-08T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/jetty-marquee", + "configured_path": "/demo-workspace/studio/nimbus-charter", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/jetty-marquee", - "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6893,86 +6874,138 @@ }, { "identity": { - "project_key": "archive/kindling-arbor", - "display_name": "Kindling Arbor", - "path": "archive/kindling-arbor", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/rialto-pennant", + "display_name": "Rialto Pennant", + "path": "studio/rialto-pennant", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/kindling-arbor", + "repo_full_name": "demo-org/rialto-pennant", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", - "tool_provenance": "claude-code", + "operating_path": "maintain", + "category": "fun", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "C++" + "TypeScript" ], - "context_quality": "none", + "context_quality": "standard", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md" ], - "context_file_count": 1, + "context_file_count": 2, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, - "has_ci": false, - "has_license": false, - "readme_char_count": 5832, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, + "has_ci": true, + "has_license": true, + "readme_char_count": 3229, "release_count": 0 }, "risk": { - "risk_tier": "deferred", - "risk_factors": [ - "no automated tests", - "no CI workflow", - "security coverage unobserved" - ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is stale.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false }, "security": { "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, + "coverage_state": "stale", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "stale", + "source_produced_at": "2026-06-07T21:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-07T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "code_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-07T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-07T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + } + }, "dependabot_critical": null, "dependabot_high": null, "dependabot_medium": null, @@ -6986,17 +7019,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "manual-only", + "legacy_context_quality": "standard", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-08T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/kindling-arbor", - "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "path": "/demo-workspace/studio/rialto-pennant", + "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7006,28 +7039,33 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "stale", + "reason_code": "stale_observation", + "reason": "receipt_stale", + "observed_at": "2026-06-07T21:09:43.833784+00:00", + "default_branch": null, + "head_sha": null, + "archived": null }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/kindling-arbor", + "configured_path": "/demo-workspace/studio/rialto-pennant", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", + "source": "github-graphql-default-branch-head-v1", "state": "unknown", "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", + "reason": "independent remote-default evidence is not observed (state=stale)", "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/kindling-arbor", - "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "path": "/demo-workspace/studio/rialto-pennant", + "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7045,72 +7083,71 @@ }, { "identity": { - "project_key": "archive/lattice-bezel", - "display_name": "Lattice Bezel", - "path": "archive/lattice-bezel", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/umbra-trellis", + "display_name": "Umbra Trellis", + "path": "studio/umbra-trellis", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/lattice-bezel", + "repo_full_name": "demo-org/umbra-trellis", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", - "tool_provenance": "codex", + "operating_path": "maintain", + "category": "fun", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "Swift" + "Lua" ], - "context_quality": "none", + "context_quality": "full", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 1, + "context_file_count": 3, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": true, - "has_ci": false, - "has_license": false, - "readme_char_count": 5969, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": false, + "has_ci": true, + "has_license": true, + "readme_char_count": 3640, "release_count": 0 }, "risk": { - "risk_tier": "deferred", - "risk_factors": [ - "no CI workflow", - "security coverage unobserved" - ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false @@ -7137,17 +7174,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "dormant", + "legacy_context_quality": "full", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-08T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/lattice-bezel", - "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", + "path": "/demo-workspace/studio/umbra-trellis", + "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7163,7 +7200,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/lattice-bezel", + "configured_path": "/demo-workspace/studio/umbra-trellis", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -7177,8 +7214,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/lattice-bezel", - "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", + "path": "/demo-workspace/studio/umbra-trellis", + "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7196,71 +7233,68 @@ }, { "identity": { - "project_key": "archive/mica-turnstile", - "display_name": "Mica Turnstile", - "path": "archive/mica-turnstile", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/wicker-obelisk", + "display_name": "Wicker Obelisk", + "path": "studio/wicker-obelisk", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/mica-turnstile", + "repo_full_name": "demo-org/wicker-obelisk", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", + "operating_path": "maintain", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Rust" + "PHP" ], - "context_quality": "none", + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": true, - "has_license": false, - "readme_char_count": 6106, + "has_license": true, + "readme_char_count": 3914, "release_count": 0 }, "risk": { - "risk_tier": "deferred", - "risk_factors": [ - "no automated tests", - "security coverage unobserved" - ], - "risk_summary": "Archived project; risk is accepted and not tracked.", + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -7288,17 +7322,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "dormant", + "legacy_context_quality": "minimum-viable", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-08T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/mica-turnstile", - "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", + "path": "/demo-workspace/studio/wicker-obelisk", + "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7314,7 +7348,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/mica-turnstile", + "configured_path": "/demo-workspace/studio/wicker-obelisk", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -7328,8 +7362,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/mica-turnstile", - "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", + "path": "/demo-workspace/studio/wicker-obelisk", + "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7347,73 +7381,71 @@ }, { "identity": { - "project_key": "archive/nocturne-spar", - "display_name": "Nocturne Spar", - "path": "archive/nocturne-spar", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/yarrow-spindle", + "display_name": "Yarrow Spindle", + "path": "studio/yarrow-spindle", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/nocturne-spar", + "repo_full_name": "demo-org/yarrow-spindle", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", - "tool_provenance": "codex", + "operating_path": "maintain", + "category": "fun", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "TypeScript" + "Java" ], - "context_quality": "none", + "context_quality": "full", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 1, + "context_file_count": 3, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2025-11-30T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, - "has_ci": false, - "has_license": false, - "readme_char_count": 6243, + "has_ci": true, + "has_license": true, + "readme_char_count": 4188, "release_count": 0 }, "risk": { - "risk_tier": "deferred", - "risk_factors": [ - "no automated tests", - "no CI workflow", - "security coverage unobserved" - ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false @@ -7440,17 +7472,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "dormant", + "legacy_context_quality": "full", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-08T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/nocturne-spar", - "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", + "path": "/demo-workspace/studio/yarrow-spindle", + "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7466,7 +7498,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/nocturne-spar", + "configured_path": "/demo-workspace/studio/yarrow-spindle", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -7480,8 +7512,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/nocturne-spar", - "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", + "path": "/demo-workspace/studio/yarrow-spindle", + "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7500,10 +7532,10 @@ ], "rollups": { "risk_tier_counts": { - "elevated": 16, + "elevated": 7, "moderate": 12, - "baseline": 4, - "deferred": 8 + "baseline": 10, + "deferred": 11 }, "security": { "scanned_count": 10, @@ -7533,8 +7565,8 @@ "total_open_critical": 5 }, "decision": { - "decision_needed_count": 3, - "default_attention_count": 10 + "decision_needed_count": 13, + "default_attention_count": 13 } } } \ No newline at end of file diff --git a/output/demo/portfolio-truth-history-02.json b/output/demo/portfolio-truth-history-02.json index 8c67c086..8d6e8796 100644 --- a/output/demo/portfolio-truth-history-02.json +++ b/output/demo/portfolio-truth-history-02.json @@ -17,6 +17,19 @@ "mode": "unavailable", "observed_at": null, "carried_from_generated_at": null + }, + "github_security": { + "source_id": "github-security-coverage-receipt", + "schema_version": "GitHubSecurityCoverageReceiptV1", + "produced_at": "2026-06-15T22:09:43.833784+00:00", + "state": "fresh", + "age_hours": 0.0, + "producer_commit": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "cohort_policy": "portfolio-default-attention-v1", + "cohort_repository_count": 18, + "path": "/demo-workspace/github-security-coverage.json", + "receipt_id": "sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "content_sha256": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" } }, "coverage": [ @@ -89,76 +102,180 @@ "notion_context_rows": 0, "notion_context_carried_forward": false, "context_quality_counts": { + "none": 8, "full": 8, "standard": 8, "minimum-viable": 8, - "boilerplate": 8, - "none": 8 + "boilerplate": 8 }, "activity_status_counts": { + "stale": 19, "active": 9, - "recent": 12, - "stale": 19 + "recent": 12 }, + "archived_count": 8, "attention_state_counts": { - "active-product": 3, - "decision-needed": 3, - "active-infra": 4, - "manual-only": 7, + "archived": 8, + "decision-needed": 13, "experiment": 8, - "parked": 7, - "archived": 8 + "parked": 6, + "manual-only": 5 }, - "archived_count": 8, "github_archived_count": 0, "duplicate_display_names": [], "unresolved_duplicate_display_names": [] }, "precedence_matrix": { - "identity": [ - "demo fixture" + "declared.owner": [ + "catalog_repo", + "catalog_group" + ], + "declared.team": [ + "catalog_repo", + "catalog_group" + ], + "declared.purpose": [ + "catalog_repo", + "catalog_group" + ], + "declared.lifecycle_state": [ + "catalog_repo", + "catalog_group" + ], + "declared.criticality": [ + "catalog_repo", + "catalog_group" + ], + "declared.review_cadence": [ + "catalog_repo", + "catalog_group" + ], + "declared.intended_disposition": [ + "catalog_repo", + "catalog_group" + ], + "declared.maturity_program": [ + "catalog_repo", + "catalog_group", + "catalog_defaults" + ], + "declared.target_maturity": [ + "catalog_repo", + "catalog_group", + "catalog_defaults" + ], + "declared.operating_path": [ + "normalized" + ], + "declared.category": [ + "catalog_repo", + "catalog_group", + "legacy_registry" + ], + "declared.tool_provenance": [ + "catalog_repo", + "catalog_group", + "inference", + "legacy_registry" + ], + "declared.notes": [ + "catalog_repo", + "catalog_group", + "legacy_registry" + ], + "derived.stack": [ + "workspace", + "legacy_registry" + ], + "derived.context_quality": [ + "workspace", + "catalog_repo", + "catalog_group" + ], + "derived.context_files": [ + "workspace" + ], + "derived.primary_context_file": [ + "workspace" + ], + "derived.project_summary_present": [ + "workspace" + ], + "derived.current_state_present": [ + "workspace" + ], + "derived.stack_present": [ + "workspace" + ], + "derived.run_instructions_present": [ + "workspace" + ], + "derived.known_risks_present": [ + "workspace" + ], + "derived.next_recommended_move_present": [ + "workspace" + ], + "derived.last_meaningful_activity_at": [ + "git", + "workspace" + ], + "derived.activity_status": [ + "derived" + ], + "derived.archived": [ + "derived" + ], + "derived.attention_state": [ + "derived" + ], + "derived.path_override": [ + "normalized" + ], + "derived.path_confidence": [ + "normalized" ], - "declared": [ - "demo fixture" + "derived.path_rationale": [ + "normalized" ], - "derived": [ - "demo fixture" + "derived.has_tests": [ + "workspace" ], - "risk": [ - "demo fixture" + "derived.has_ci": [ + "workspace" ], - "security": [ - "demo fixture receipt" + "derived.readme_char_count": [ + "workspace" ] }, "warnings": [], "projects": [ { "identity": { - "project_key": "flagship/aurora-ledger", - "display_name": "Aurora Ledger", - "path": "flagship/aurora-ledger", - "top_level_dir": "flagship", - "group_key": "flagship", - "group_label": "Flagship Products", - "section_marker": "flagship/", - "section_label": "Flagship Products", + "project_key": "archive/gossamer-ridge", + "display_name": "Gossamer Ridge", + "path": "archive/gossamer-ridge", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/aurora-ledger", + "repo_full_name": "demo-org/gossamer-ridge", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Operator-facing product surface with an active release lane.", - "lifecycle_state": "active", - "criticality": "high", - "review_cadence": "weekly", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", + "criticality": "medium", + "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "commercial", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -166,147 +283,75 @@ }, "derived": { "stack": [ - "TypeScript", - "Next.js" + "Python" ], - "context_quality": "full", + "context_quality": "none", "context_files": [ - "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "AGENTS.md" ], - "context_file_count": 3, + "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-13T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "active-product", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 900, - "release_count": 3 + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": false, + "readme_char_count": 5284, + "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "12 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-06-15T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-15T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 1, - "high": 11, - "medium": 2, - "low": 3 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-15T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 2, - "note": 0, - "warning": 0 - }, - "zero_findings": false - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-15T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 1, - "dependabot_high": 11, - "dependabot_medium": 2, - "dependabot_low": 3, - "code_scanning_critical": 0, - "code_scanning_high": 2, - "secret_scanning_open": 0, - "open_high_critical": 12 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "full", - "legacy_category": "flagship", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-15T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/flagship/aurora-ledger", - "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "path": "/demo-workspace/archive/gossamer-ridge", + "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -316,36 +361,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-06-15T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/flagship/aurora-ledger", + "configured_path": "/demo-workspace/archive/gossamer-ridge", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/flagship/aurora-ledger", - "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/flagship/aurora-ledger", - "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "path": "/demo-workspace/archive/gossamer-ridge", + "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -363,30 +400,30 @@ }, { "identity": { - "project_key": "flagship/basalt-relay", - "display_name": "Basalt Relay", - "path": "flagship/basalt-relay", - "top_level_dir": "flagship", - "group_key": "flagship", - "group_label": "Flagship Products", - "section_marker": "flagship/", - "section_label": "Flagship Products", + "project_key": "archive/hollow-tessera", + "display_name": "Hollow Tessera", + "path": "archive/hollow-tessera", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/basalt-relay", + "repo_full_name": "demo-org/hollow-tessera", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Operator-facing product surface with an active release lane.", - "lifecycle_state": "active", - "criticality": "high", - "review_cadence": "weekly", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", + "criticality": "medium", + "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "commercial", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -394,146 +431,75 @@ }, "derived": { "stack": [ - "Rust", - "Tauri 2" + "JavaScript" ], - "context_quality": "standard", + "context_quality": "none", "context_files": [ - "AGENTS.md", - "docs/current-state.md" + "AGENTS.md" ], - "context_file_count": 2, + "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-13T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "active-product", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1037, - "release_count": 3 + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": false, + "readme_char_count": 5421, + "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "8 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-06-15T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-15T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 8, - "medium": 1, - "low": 0 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-15T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 1, - "note": 0, - "warning": 0 - }, - "zero_findings": false - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-15T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 0, - "dependabot_high": 8, - "dependabot_medium": 1, - "dependabot_low": 0, - "code_scanning_critical": 0, - "code_scanning_high": 1, - "secret_scanning_open": 0, - "open_high_critical": 8 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "standard", - "legacy_category": "flagship", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-15T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/flagship/basalt-relay", - "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "path": "/demo-workspace/archive/hollow-tessera", + "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -543,36 +509,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-06-15T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/flagship/basalt-relay", + "configured_path": "/demo-workspace/archive/hollow-tessera", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/flagship/basalt-relay", - "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/flagship/basalt-relay", - "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "path": "/demo-workspace/archive/hollow-tessera", + "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -590,177 +548,106 @@ }, { "identity": { - "project_key": "flagship/cinder-atlas", - "display_name": "Cinder Atlas", - "path": "flagship/cinder-atlas", - "top_level_dir": "flagship", - "group_key": "flagship", - "group_label": "Flagship Products", - "section_marker": "flagship/", - "section_label": "Flagship Products", + "project_key": "archive/indigo-palisade", + "display_name": "Indigo Palisade", + "path": "archive/indigo-palisade", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/cinder-atlas", + "repo_full_name": "demo-org/indigo-palisade", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Operator-facing product surface with an active release lane.", - "lifecycle_state": "active", - "criticality": "high", - "review_cadence": "weekly", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", + "criticality": "medium", + "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "finish", - "category": "commercial", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Python", - "FastAPI" + "Go" ], - "context_quality": "minimum-viable", + "context_quality": "none", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-13T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "decision-needed", - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is finish from explicit operating path.", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1174, - "release_count": 3 + "has_ci": false, + "has_license": false, + "readme_char_count": 5558, + "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "10 open high/critical security alerts", - "thin project context" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, - "context_risk": true, - "path_risk": true, - "security_risk": true + "context_risk": false, + "path_risk": false, + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-06-15T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-15T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 2, - "high": 8, - "medium": 0, - "low": 1 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-15T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 1, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": false - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-15T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 1 - }, - "zero_findings": false - } - }, - "dependabot_critical": 2, - "dependabot_high": 8, - "dependabot_medium": 0, - "dependabot_low": 1, - "code_scanning_critical": 1, - "code_scanning_high": 0, - "secret_scanning_open": 1, - "open_high_critical": 10 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "minimum-viable", - "legacy_category": "flagship", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-15T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/flagship/cinder-atlas", - "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "path": "/demo-workspace/archive/indigo-palisade", + "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -770,36 +657,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-06-15T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/flagship/cinder-atlas", + "configured_path": "/demo-workspace/archive/indigo-palisade", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/flagship/cinder-atlas", - "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/flagship/cinder-atlas", - "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "path": "/demo-workspace/archive/indigo-palisade", + "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -817,176 +696,106 @@ }, { "identity": { - "project_key": "platform/dovetail-forge", - "display_name": "Dovetail Forge", - "path": "platform/dovetail-forge", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", + "project_key": "archive/jetty-marquee", + "display_name": "Jetty Marquee", + "path": "archive/jetty-marquee", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/dovetail-forge", + "repo_full_name": "demo-org/jetty-marquee", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "active", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Go" + "Ruby" ], - "context_quality": "boilerplate", + "context_quality": "none", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, + "project_summary_present": false, "current_state_present": false, "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-13T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "active-infra", + "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, "has_ci": true, - "has_license": true, - "readme_char_count": 1311, + "has_license": false, + "readme_char_count": 5695, "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "7 open high/critical security alerts", - "thin project context" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-06-15T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-15T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 7, - "medium": 2, - "low": 4 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-15T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": true - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-15T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 0, - "dependabot_high": 7, - "dependabot_medium": 2, - "dependabot_low": 4, - "code_scanning_critical": 0, - "code_scanning_high": 0, - "secret_scanning_open": 0, - "open_high_critical": 7 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "boilerplate", - "legacy_category": "platform", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-15T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/platform/dovetail-forge", - "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "path": "/demo-workspace/archive/jetty-marquee", + "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -996,36 +805,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-06-15T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/platform/dovetail-forge", + "configured_path": "/demo-workspace/archive/jetty-marquee", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/platform/dovetail-forge", - "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/platform/dovetail-forge", - "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "path": "/demo-workspace/archive/jetty-marquee", + "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1043,30 +844,30 @@ }, { "identity": { - "project_key": "platform/ember-conduit", - "display_name": "Ember Conduit", - "path": "platform/ember-conduit", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", + "project_key": "archive/kindling-arbor", + "display_name": "Kindling Arbor", + "path": "archive/kindling-arbor", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/ember-conduit", + "repo_full_name": "demo-org/kindling-arbor", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "active", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -1074,146 +875,223 @@ }, "derived": { "stack": [ - "Rust" + "C++" ], - "context_quality": "full", + "context_quality": "none", "context_files": [ - "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "AGENTS.md" ], - "context_file_count": 3, + "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-13T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "active-infra", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1448, + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": false, + "readme_char_count": 5832, "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "7 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-06-15T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-15T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 7, - "medium": 0, - "low": 0 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-15T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": true - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-15T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 + }, + "advisory": { + "notion_portfolio_call": "", + "notion_momentum": "", + "notion_current_state": "", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", + "legacy_tool_provenance": "" + }, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/kindling-arbor", + "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/kindling-arbor", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, - "dependabot_critical": 0, - "dependabot_high": 7, - "dependabot_medium": 0, - "dependabot_low": 0, - "code_scanning_critical": 0, - "code_scanning_high": 0, - "secret_scanning_open": 0, - "open_high_critical": 7 + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/kindling-arbor", + "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, + "provenance": {}, + "warnings": [] + }, + { + "identity": { + "project_key": "archive/lattice-bezel", + "display_name": "Lattice Bezel", + "path": "archive/lattice-bezel", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/lattice-bezel", + "default_branch": "main" + }, + "declared": { + "owner": "demo-operator", + "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", + "criticality": "medium", + "review_cadence": "monthly", + "intended_disposition": "", + "maturity_program": "maintain", + "target_maturity": "operating", + "operating_path": "archive", + "category": "it-work", + "tool_provenance": "codex", + "notes": "", + "doctor_standard": "", + "automation_eligible": false + }, + "derived": { + "stack": [ + "Swift" + ], + "context_quality": "none", + "context_files": [ + "AGENTS.md" + ], + "context_file_count": 1, + "primary_context_file": "AGENTS.md", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": true, + "has_ci": false, + "has_license": false, + "readme_char_count": 5969, + "release_count": 0 + }, + "risk": { + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", + "doctor_gap": false, + "context_risk": false, + "path_risk": false, + "security_risk": false + }, + "security": { + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "full", - "legacy_category": "platform", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-15T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/platform/ember-conduit", - "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "path": "/demo-workspace/archive/lattice-bezel", + "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1223,36 +1101,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-06-15T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/platform/ember-conduit", + "configured_path": "/demo-workspace/archive/lattice-bezel", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/platform/ember-conduit", - "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/platform/ember-conduit", - "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "path": "/demo-workspace/archive/lattice-bezel", + "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1270,177 +1140,106 @@ }, { "identity": { - "project_key": "platform/fathom-beacon", - "display_name": "Fathom Beacon", - "path": "platform/fathom-beacon", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", + "project_key": "archive/mica-turnstile", + "display_name": "Mica Turnstile", + "path": "archive/mica-turnstile", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/fathom-beacon", + "repo_full_name": "demo-org/mica-turnstile", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "active", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", - "tool_provenance": "codex", + "operating_path": "archive", + "category": "it-work", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "TypeScript", - "Node" + "Rust" ], - "context_quality": "standard", + "context_quality": "none", "context_files": [ - "AGENTS.md", - "docs/current-state.md" + "AGENTS.md" ], - "context_file_count": 2, + "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-25T22:09:43.833784+00:00", - "activity_status": "recent", - "archived": false, - "attention_state": "active-infra", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, "has_ci": true, - "has_license": true, - "readme_char_count": 1585, + "has_license": false, + "readme_char_count": 6106, "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "5 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-06-15T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-15T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 5, - "medium": 0, - "low": 0 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-15T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": true - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-15T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 0, - "dependabot_high": 5, - "dependabot_medium": 0, - "dependabot_low": 0, - "code_scanning_critical": 0, - "code_scanning_high": 0, - "secret_scanning_open": 0, - "open_high_critical": 5 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "standard", - "legacy_category": "platform", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-15T22:09:43.833784+00:00", - "local": { - "path": "/demo-workspace/platform/fathom-beacon", - "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "local": { + "path": "/demo-workspace/archive/mica-turnstile", + "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1450,36 +1249,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-06-15T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/platform/fathom-beacon", + "configured_path": "/demo-workspace/archive/mica-turnstile", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/platform/fathom-beacon", - "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/platform/fathom-beacon", - "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "path": "/demo-workspace/archive/mica-turnstile", + "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1497,177 +1288,106 @@ }, { "identity": { - "project_key": "studio/glacier-quill", - "display_name": "Glacier Quill", - "path": "studio/glacier-quill", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "archive/nocturne-spar", + "display_name": "Nocturne Spar", + "path": "archive/nocturne-spar", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/glacier-quill", + "repo_full_name": "demo-org/nocturne-spar", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "active", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "finish", - "category": "fun", - "tool_provenance": "claude-code", + "operating_path": "archive", + "category": "it-work", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Swift", - "SwiftUI" + "TypeScript" ], - "context_quality": "minimum-viable", + "context_quality": "none", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-13T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "decision-needed", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1722, + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": false, + "readme_char_count": 6243, "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "10 open high/critical security alerts", - "thin project context" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, - "context_risk": true, - "path_risk": true, - "security_risk": true + "context_risk": false, + "path_risk": false, + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-06-15T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-15T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 1, - "high": 9, - "medium": 3, - "low": 1 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-15T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 1, - "note": 0, - "warning": 0 - }, - "zero_findings": false - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-15T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 1, - "dependabot_high": 9, - "dependabot_medium": 3, - "dependabot_low": 1, - "code_scanning_critical": 0, - "code_scanning_high": 1, - "secret_scanning_open": 0, - "open_high_critical": 10 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "minimum-viable", - "legacy_category": "studio", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-15T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/glacier-quill", - "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "path": "/demo-workspace/archive/nocturne-spar", + "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1677,36 +1397,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-06-15T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/glacier-quill", + "configured_path": "/demo-workspace/archive/nocturne-spar", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/studio/glacier-quill", - "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/glacier-quill", - "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "path": "/demo-workspace/archive/nocturne-spar", + "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1724,74 +1436,75 @@ }, { "identity": { - "project_key": "studio/harbor-lantern", - "display_name": "Harbor Lantern", - "path": "studio/harbor-lantern", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "flagship/aurora-ledger", + "display_name": "Aurora Ledger", + "path": "flagship/aurora-ledger", + "top_level_dir": "flagship", + "group_key": "flagship", + "group_label": "Flagship Products", + "section_marker": "flagship/", + "section_label": "Flagship Products", "has_git": true, - "repo_full_name": "demo-org/harbor-lantern", + "repo_full_name": "demo-org/aurora-ledger", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", + "purpose": "Operator-facing product surface with an active release lane.", "lifecycle_state": "active", - "criticality": "medium", - "review_cadence": "monthly", + "criticality": "high", + "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", "category": "commercial", - "tool_provenance": "codex", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ "TypeScript", - "React" + "Next.js" ], - "context_quality": "boilerplate", + "context_quality": "full", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 1, + "context_file_count": 3, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-25T22:09:43.833784+00:00", - "activity_status": "recent", + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-13T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "active-product", + "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", + "path_confidence": "high", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 1859, - "release_count": 0 + "readme_char_count": 900, + "release_count": 3 }, "risk": { "risk_tier": "elevated", "risk_factors": [ - "6 open high/critical security alerts", - "thin project context" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": true }, @@ -1807,7 +1520,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -1820,17 +1533,17 @@ "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": true, "counts": { - "critical": 0, - "high": 6, - "medium": 1, - "low": 2 + "critical": 1, + "high": 11, + "medium": 2, + "low": 3 }, "zero_findings": false }, "code_scanning": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -1844,16 +1557,16 @@ "pagination_complete": true, "counts": { "critical": 0, - "high": 0, + "high": 2, "note": 0, "warning": 0 }, - "zero_findings": true + "zero_findings": false }, "secret_scanning": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -1871,30 +1584,30 @@ "zero_findings": true } }, - "dependabot_critical": 0, - "dependabot_high": 6, - "dependabot_medium": 1, - "dependabot_low": 2, + "dependabot_critical": 1, + "dependabot_high": 11, + "dependabot_medium": 2, + "dependabot_low": 3, "code_scanning_critical": 0, - "code_scanning_high": 0, + "code_scanning_high": 2, "secret_scanning_open": 0, - "open_high_critical": 6 + "open_high_critical": 12 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "boilerplate", - "legacy_category": "studio", + "legacy_context_quality": "full", + "legacy_category": "flagship", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-15T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/harbor-lantern", - "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1910,12 +1623,12 @@ "reason": null, "observed_at": "2026-06-15T22:09:43.833784+00:00", "default_branch": "main", - "head_sha": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "head_sha": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/harbor-lantern", + "configured_path": "/demo-workspace/flagship/aurora-ledger", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -1924,16 +1637,16 @@ "reason_code": "unique_remote_head_match", "reason": null, "candidate_count": 1, - "path": "/demo-workspace/studio/harbor-lantern", - "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/harbor-lantern", - "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1951,46 +1664,46 @@ }, { "identity": { - "project_key": "platform/ivory-sextant", - "display_name": "Ivory Sextant", - "path": "platform/ivory-sextant", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", + "project_key": "flagship/basalt-relay", + "display_name": "Basalt Relay", + "path": "flagship/basalt-relay", + "top_level_dir": "flagship", + "group_key": "flagship", + "group_label": "Flagship Products", + "section_marker": "flagship/", + "section_label": "Flagship Products", "has_git": true, - "repo_full_name": "demo-org/ivory-sextant", + "repo_full_name": "demo-org/basalt-relay", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "manual-only", - "criticality": "medium", - "review_cadence": "monthly", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", + "criticality": "high", + "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "infrastructure", - "tool_provenance": "claude-code", + "category": "commercial", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "Python" + "Rust", + "Tauri 2" ], - "context_quality": "full", + "context_quality": "standard", "context_files": [ "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "docs/current-state.md" ], - "context_file_count": 3, + "context_file_count": 2, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -1998,25 +1711,25 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-25T22:09:43.833784+00:00", - "activity_status": "recent", + "last_meaningful_activity_at": "2026-06-13T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "manual-only", + "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", + "path_confidence": "high", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 1996, - "release_count": 0 + "readme_char_count": 1037, + "release_count": 3 }, "risk": { - "risk_tier": "elevated", + "risk_tier": "moderate", "risk_factors": [ - "6 open high/critical security alerts" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -2034,7 +1747,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2048,7 +1761,7 @@ "pagination_complete": true, "counts": { "critical": 0, - "high": 6, + "high": 8, "medium": 1, "low": 0 }, @@ -2057,7 +1770,7 @@ "code_scanning": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2071,16 +1784,16 @@ "pagination_complete": true, "counts": { "critical": 0, - "high": 0, + "high": 1, "note": 0, "warning": 0 }, - "zero_findings": true + "zero_findings": false }, "secret_scanning": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2099,29 +1812,29 @@ } }, "dependabot_critical": 0, - "dependabot_high": 6, + "dependabot_high": 8, "dependabot_medium": 1, "dependabot_low": 0, "code_scanning_critical": 0, - "code_scanning_high": 0, + "code_scanning_high": 1, "secret_scanning_open": 0, - "open_high_critical": 6 + "open_high_critical": 8 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", - "legacy_context_quality": "full", - "legacy_category": "platform", + "legacy_status": "active", + "legacy_context_quality": "standard", + "legacy_category": "flagship", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-15T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/platform/ivory-sextant", - "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2137,12 +1850,12 @@ "reason": null, "observed_at": "2026-06-15T22:09:43.833784+00:00", "default_branch": "main", - "head_sha": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "head_sha": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/platform/ivory-sextant", + "configured_path": "/demo-workspace/flagship/basalt-relay", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -2151,16 +1864,16 @@ "reason_code": "unique_remote_head_match", "reason": null, "candidate_count": 1, - "path": "/demo-workspace/platform/ivory-sextant", - "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/platform/ivory-sextant", - "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2178,45 +1891,45 @@ }, { "identity": { - "project_key": "studio/juniper-kiln", - "display_name": "Juniper Kiln", - "path": "studio/juniper-kiln", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "flagship/cinder-atlas", + "display_name": "Cinder Atlas", + "path": "flagship/cinder-atlas", + "top_level_dir": "flagship", + "group_key": "flagship", + "group_label": "Flagship Products", + "section_marker": "flagship/", + "section_label": "Flagship Products", "has_git": true, - "repo_full_name": "demo-org/juniper-kiln", + "repo_full_name": "demo-org/cinder-atlas", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", + "purpose": "Operator-facing product surface with an active release lane.", "lifecycle_state": "active", - "criticality": "medium", - "review_cadence": "monthly", + "criticality": "high", + "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", - "category": "fun", - "tool_provenance": "codex", + "operating_path": "finish", + "category": "commercial", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Kotlin" + "Python", + "FastAPI" ], - "context_quality": "standard", + "context_quality": "minimum-viable", "context_files": [ - "AGENTS.md", - "docs/current-state.md" + "AGENTS.md" ], - "context_file_count": 2, + "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -2227,22 +1940,22 @@ "last_meaningful_activity_at": "2026-06-13T22:09:43.833784+00:00", "activity_status": "active", "archived": false, - "attention_state": "experiment", + "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 2133, - "release_count": 0 + "readme_char_count": 1174, + "release_count": 3 }, "risk": { "risk_tier": "elevated", "risk_factors": [ - "7 open high/critical security alerts" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -2260,7 +1973,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2273,8 +1986,8 @@ "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": true, "counts": { - "critical": 0, - "high": 7, + "critical": 2, + "high": 8, "medium": 0, "low": 1 }, @@ -2283,7 +1996,7 @@ "code_scanning": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2296,17 +2009,17 @@ "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": true, "counts": { - "critical": 0, + "critical": 1, "high": 0, "note": 0, "warning": 0 }, - "zero_findings": true + "zero_findings": false }, "secret_scanning": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2319,35 +2032,35 @@ "observed_at": "2026-06-15T22:09:43.833784+00:00", "pagination_complete": true, "counts": { - "open": 0 + "open": 1 }, - "zero_findings": true + "zero_findings": false } - }, - "dependabot_critical": 0, - "dependabot_high": 7, + }, + "dependabot_critical": 2, + "dependabot_high": 8, "dependabot_medium": 0, "dependabot_low": 1, - "code_scanning_critical": 0, + "code_scanning_critical": 1, "code_scanning_high": 0, - "secret_scanning_open": 0, - "open_high_critical": 7 + "secret_scanning_open": 1, + "open_high_critical": 10 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "standard", - "legacy_category": "studio", + "legacy_context_quality": "minimum-viable", + "legacy_category": "flagship", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-15T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/juniper-kiln", - "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2363,12 +2076,12 @@ "reason": null, "observed_at": "2026-06-15T22:09:43.833784+00:00", "default_branch": "main", - "head_sha": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "head_sha": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/juniper-kiln", + "configured_path": "/demo-workspace/flagship/cinder-atlas", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -2377,16 +2090,16 @@ "reason_code": "unique_remote_head_match", "reason": null, "candidate_count": 1, - "path": "/demo-workspace/studio/juniper-kiln", - "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/juniper-kiln", - "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2404,44 +2117,47 @@ }, { "identity": { - "project_key": "studio/kestrel-loom", - "display_name": "Kestrel Loom", - "path": "studio/kestrel-loom", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "flagship/meridian-vault", + "display_name": "Meridian Vault", + "path": "flagship/meridian-vault", + "top_level_dir": "flagship", + "group_key": "flagship", + "group_label": "Flagship Products", + "section_marker": "flagship/", + "section_label": "Flagship Products", "has_git": true, - "repo_full_name": "demo-org/kestrel-loom", + "repo_full_name": "demo-org/meridian-vault", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", + "purpose": "Operator-facing product surface with an active release lane.", "lifecycle_state": "active", - "criticality": "medium", - "review_cadence": "monthly", + "criticality": "high", + "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "finish", - "category": "fun", + "operating_path": "maintain", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Ruby" + "Python", + "Django" ], - "context_quality": "minimum-viable", + "context_quality": "full", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 1, + "context_file_count": 3, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -2449,29 +2165,28 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-05-25T22:09:43.833784+00:00", - "activity_status": "recent", + "last_meaningful_activity_at": "2026-06-13T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 2270, - "release_count": 0 + "readme_char_count": 2544, + "release_count": 3 }, "risk": { - "risk_tier": "elevated", + "risk_tier": "moderate", "risk_factors": [ - "9 open high/critical security alerts", - "thin project context" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, - "path_risk": true, + "context_risk": false, + "path_risk": false, "security_risk": true }, "security": { @@ -2486,7 +2201,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2501,8 +2216,8 @@ "counts": { "critical": 0, "high": 9, - "medium": 1, - "low": 0 + "medium": 4, + "low": 1 }, "zero_findings": false }, @@ -2545,8 +2260,8 @@ }, "dependabot_critical": 0, "dependabot_high": 9, - "dependabot_medium": 1, - "dependabot_low": 0, + "dependabot_medium": 4, + "dependabot_low": 1, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, @@ -2557,16 +2272,16 @@ "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "minimum-viable", - "legacy_category": "studio", + "legacy_context_quality": "full", + "legacy_category": "flagship", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-15T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/kestrel-loom", - "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2582,12 +2297,12 @@ "reason": null, "observed_at": "2026-06-15T22:09:43.833784+00:00", "default_branch": "main", - "head_sha": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "head_sha": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/kestrel-loom", + "configured_path": "/demo-workspace/flagship/meridian-vault", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -2596,16 +2311,16 @@ "reason_code": "unique_remote_head_match", "reason": null, "candidate_count": 1, - "path": "/demo-workspace/studio/kestrel-loom", - "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/kestrel-loom", - "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2622,170 +2337,107 @@ "warnings": [] }, { - "identity": { - "project_key": "platform/lumen-ferry", - "display_name": "Lumen Ferry", - "path": "platform/lumen-ferry", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", - "has_git": true, - "repo_full_name": "demo-org/lumen-ferry", - "default_branch": "main" - }, - "declared": { - "owner": "demo-operator", - "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "manual-only", - "criticality": "medium", - "review_cadence": "monthly", - "intended_disposition": "", - "maturity_program": "maintain", - "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", - "tool_provenance": "codex", - "notes": "", - "doctor_standard": "", - "automation_eligible": true - }, - "derived": { - "stack": [ - "Go" - ], - "context_quality": "boilerplate", - "context_files": [ - "AGENTS.md" - ], - "context_file_count": 1, - "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-25T22:09:43.833784+00:00", - "activity_status": "recent", - "archived": false, - "attention_state": "manual-only", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 2407, - "release_count": 0 - }, - "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "7 open high/critical security alerts", - "thin project context" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", - "doctor_gap": false, - "context_risk": true, - "path_risk": false, - "security_risk": true - }, - "security": { - "alerts_available": false, - "coverage_state": "partial", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-06-15T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-15T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 1, - "high": 6, - "medium": 0, - "low": 2 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-15T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - }, - "secret_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-15T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - } - }, - "dependabot_critical": 1, - "dependabot_high": 6, - "dependabot_medium": 0, - "dependabot_low": 2, + "identity": { + "project_key": "lab/bramble-cistern", + "display_name": "Bramble Cistern", + "path": "lab/bramble-cistern", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/bramble-cistern", + "default_branch": "main" + }, + "declared": { + "owner": "demo-operator", + "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", + "criticality": "medium", + "review_cadence": "monthly", + "intended_disposition": "", + "maturity_program": "maintain", + "target_maturity": "operating", + "operating_path": "experiment", + "category": "learning", + "tool_provenance": "codex", + "notes": "", + "doctor_standard": "", + "automation_eligible": true + }, + "derived": { + "stack": [ + "R" + ], + "context_quality": "boilerplate", + "context_files": [ + "AGENTS.md" + ], + "context_file_count": 1, + "primary_context_file": "AGENTS.md", + "project_summary_present": true, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", + "has_tests": false, + "has_ci": true, + "has_license": true, + "readme_char_count": 4599, + "release_count": 0 + }, + "risk": { + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Stale project not on maintain path.", + "doctor_gap": false, + "context_risk": false, + "path_risk": false, + "security_risk": false + }, + "security": { + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 7 + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", + "legacy_status": "active", "legacy_context_quality": "boilerplate", - "legacy_category": "platform", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-15T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/platform/lumen-ferry", - "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "path": "/demo-workspace/lab/bramble-cistern", + "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2795,36 +2447,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-06-15T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/platform/lumen-ferry", + "configured_path": "/demo-workspace/lab/bramble-cistern", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/platform/lumen-ferry", - "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/platform/lumen-ferry", - "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "path": "/demo-workspace/lab/bramble-cistern", + "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2842,47 +2486,45 @@ }, { "identity": { - "project_key": "flagship/meridian-vault", - "display_name": "Meridian Vault", - "path": "flagship/meridian-vault", - "top_level_dir": "flagship", - "group_key": "flagship", - "group_label": "Flagship Products", - "section_marker": "flagship/", - "section_label": "Flagship Products", + "project_key": "lab/dusk-pergola", + "display_name": "Dusk Pergola", + "path": "lab/dusk-pergola", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/meridian-vault", + "repo_full_name": "demo-org/dusk-pergola", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Operator-facing product surface with an active release lane.", + "purpose": "Exploratory prototype kept for reference only.", "lifecycle_state": "active", - "criticality": "high", - "review_cadence": "weekly", + "criticality": "medium", + "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", - "tool_provenance": "claude-code", + "operating_path": "experiment", + "category": "learning", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "Python", - "Django" + "OCaml" ], - "context_quality": "full", + "context_quality": "standard", "context_files": [ "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "docs/current-state.md" ], - "context_file_count": 3, + "context_file_count": 2, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -2890,123 +2532,61 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-13T22:09:43.833784+00:00", - "activity_status": "active", + "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", + "activity_status": "stale", "archived": false, - "attention_state": "active-infra", + "attention_state": "experiment", "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 2544, - "release_count": 3 - }, - "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "9 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", - "doctor_gap": false, - "context_risk": false, - "path_risk": false, - "security_risk": true - }, - "security": { - "alerts_available": false, - "coverage_state": "partial", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-06-15T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-15T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 9, - "medium": 4, - "low": 1 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-15T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - }, - "secret_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-15T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - } - }, - "dependabot_critical": 0, - "dependabot_high": 9, - "dependabot_medium": 4, - "dependabot_low": 1, + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": true, + "readme_char_count": 4873, + "release_count": 0 + }, + "risk": { + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Stale project not on maintain path.", + "doctor_gap": false, + "context_risk": false, + "path_risk": false, + "security_risk": false + }, + "security": { + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 9 + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "full", - "legacy_category": "flagship", + "legacy_context_quality": "standard", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-15T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/flagship/meridian-vault", - "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "path": "/demo-workspace/lab/dusk-pergola", + "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3016,36 +2596,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-06-15T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/flagship/meridian-vault", + "configured_path": "/demo-workspace/lab/dusk-pergola", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/flagship/meridian-vault", - "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/flagship/meridian-vault", - "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "path": "/demo-workspace/lab/dusk-pergola", + "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3063,170 +2635,109 @@ }, { "identity": { - "project_key": "studio/nimbus-charter", - "display_name": "Nimbus Charter", - "path": "studio/nimbus-charter", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "lab/foxglove-mast", + "display_name": "Foxglove Mast", + "path": "lab/foxglove-mast", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/nimbus-charter", + "repo_full_name": "demo-org/foxglove-mast", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "fun", + "operating_path": "experiment", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "JavaScript" + "Nim" ], - "context_quality": "standard", + "context_quality": "boilerplate", "context_files": [ - "AGENTS.md", - "docs/current-state.md" + "AGENTS.md" ], - "context_file_count": 2, + "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", - "activity_status": "stale", + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-05-25T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "parked", + "attention_state": "experiment", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, + "path_rationale": "Stable path is experiment from explicit operating path.", + "has_tests": false, "has_ci": true, "has_license": true, - "readme_char_count": 2681, + "readme_char_count": 5147, "release_count": 0 }, "risk": { - "risk_tier": "elevated", + "risk_tier": "moderate", "risk_factors": [ - "6 open high/critical security alerts", - "no meaningful activity in the recent window" + "weak-context-active", + "no-run-instructions" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", "doctor_gap": false, - "context_risk": false, + "context_risk": true, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { "alerts_available": false, - "coverage_state": "partial", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-06-15T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-15T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 6, - "medium": 2, - "low": 3 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-15T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - }, - "secret_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-15T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - } - }, - "dependabot_critical": 0, - "dependabot_high": 6, - "dependabot_medium": 2, - "dependabot_low": 3, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 6 + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", - "legacy_context_quality": "standard", - "legacy_category": "studio", + "legacy_status": "active", + "legacy_context_quality": "boilerplate", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-15T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/nimbus-charter", - "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "path": "/demo-workspace/lab/foxglove-mast", + "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3236,36 +2747,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-06-15T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/nimbus-charter", + "configured_path": "/demo-workspace/lab/foxglove-mast", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/studio/nimbus-charter", - "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/nimbus-charter", - "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "path": "/demo-workspace/lab/foxglove-mast", + "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3342,14 +2845,13 @@ "release_count": 0 }, "risk": { - "risk_tier": "elevated", + "risk_tier": "moderate", "risk_factors": [ - "6 open high/critical security alerts", - "thin project context" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": true }, @@ -3365,7 +2867,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -3563,12 +3065,12 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "7 open high/critical security alerts", - "no CI workflow", - "thin project context" + "weak-context-active", + "no-run-instructions", + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", - "doctor_gap": true, + "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "doctor_gap": false, "context_risk": true, "path_risk": false, "security_risk": true @@ -3585,7 +3087,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -3784,11 +3286,8 @@ }, "risk": { "risk_tier": "baseline", - "risk_factors": [ - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is stale.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -3933,218 +3432,6 @@ "provenance": {}, "warnings": [] }, - { - "identity": { - "project_key": "studio/rialto-pennant", - "display_name": "Rialto Pennant", - "path": "studio/rialto-pennant", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", - "has_git": true, - "repo_full_name": "demo-org/rialto-pennant", - "default_branch": "main" - }, - "declared": { - "owner": "demo-operator", - "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "manual-only", - "criticality": "medium", - "review_cadence": "monthly", - "intended_disposition": "", - "maturity_program": "maintain", - "target_maturity": "operating", - "operating_path": "maintain", - "category": "fun", - "tool_provenance": "codex", - "notes": "", - "doctor_standard": "", - "automation_eligible": false - }, - "derived": { - "stack": [ - "TypeScript" - ], - "context_quality": "standard", - "context_files": [ - "AGENTS.md", - "docs/current-state.md" - ], - "context_file_count": 2, - "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", - "activity_status": "stale", - "archived": false, - "attention_state": "manual-only", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 3229, - "release_count": 0 - }, - "risk": { - "risk_tier": "baseline", - "risk_factors": [ - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "doctor_gap": false, - "context_risk": false, - "path_risk": false, - "security_risk": false - }, - "security": { - "alerts_available": false, - "coverage_state": "stale", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "stale", - "source_produced_at": "2026-06-14T21:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "stale", - "completed": false, - "reason": "receipt_stale", - "reason_code": "stale_observation", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-14T21:09:43.833784+00:00", - "pagination_complete": true, - "counts": null, - "zero_findings": null - }, - "code_scanning": { - "state": "stale", - "completed": false, - "reason": "receipt_stale", - "reason_code": "stale_observation", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-14T21:09:43.833784+00:00", - "pagination_complete": true, - "counts": null, - "zero_findings": null - }, - "secret_scanning": { - "state": "stale", - "completed": false, - "reason": "receipt_stale", - "reason_code": "stale_observation", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-14T21:09:43.833784+00:00", - "pagination_complete": true, - "counts": null, - "zero_findings": null - } - }, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 - }, - "advisory": { - "notion_portfolio_call": "", - "notion_momentum": "", - "notion_current_state": "", - "legacy_status": "manual-only", - "legacy_context_quality": "standard", - "legacy_category": "studio", - "legacy_tool_provenance": "" - }, - "repository_state": { - "state": "observed", - "observed_at": "2026-06-15T22:09:43.833784+00:00", - "local": { - "path": "/demo-workspace/studio/rialto-pennant", - "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", - "branch": "main", - "dirty": false, - "dirty_path_count": 0, - "upstream": "origin/main", - "upstream_observation_source": "local_tracking_ref", - "ahead": 0, - "behind": 0 - }, - "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "stale", - "reason_code": "stale_observation", - "reason": "receipt_stale", - "observed_at": "2026-06-14T21:09:43.833784+00:00", - "default_branch": null, - "head_sha": null, - "archived": null - }, - "topology": { - "kind": "working_repository", - "configured_path": "/demo-workspace/studio/rialto-pennant", - "worktree_count": 1, - "linked_worktree_count": 0, - "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=stale)", - "candidate_count": 0 - } - }, - "worktrees": [ - { - "state": "observed", - "path": "/demo-workspace/studio/rialto-pennant", - "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", - "branch": "main", - "dirty": false, - "dirty_path_count": 0, - "upstream": "origin/main", - "upstream_observation_source": "local_tracking_ref", - "ahead": 0, - "behind": 0, - "detached": false, - "bare": false - } - ] - }, - "provenance": {}, - "warnings": [] - }, { "identity": { "project_key": "lab/solstice-cairn", @@ -4206,15 +3493,11 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "no automated tests", - "thin project context", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": false }, @@ -4360,12 +3643,11 @@ "risk": { "risk_tier": "moderate", "risk_factors": [ - "no CI workflow", - "thin project context", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, + "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "doctor_gap": false, "context_risk": true, "path_risk": false, "security_risk": false @@ -4451,46 +3733,45 @@ }, { "identity": { - "project_key": "studio/umbra-trellis", - "display_name": "Umbra Trellis", - "path": "studio/umbra-trellis", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "lab/vellum-compass", + "display_name": "Vellum Compass", + "path": "lab/vellum-compass", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/umbra-trellis", + "repo_full_name": "demo-org/vellum-compass", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "fun", - "tool_provenance": "claude-code", + "operating_path": "experiment", + "category": "learning", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "Lua" + "Haskell" ], - "context_quality": "full", + "context_quality": "standard", "context_files": [ "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "docs/current-state.md" ], - "context_file_count": 3, + "context_file_count": 2, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -4501,24 +3782,20 @@ "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, - "attention_state": "parked", + "attention_state": "experiment", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, - "has_ci": true, + "has_ci": false, "has_license": true, - "readme_char_count": 3640, + "readme_char_count": 3777, "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "no automated tests", - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Stale project not on maintain path.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -4546,17 +3823,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", - "legacy_context_quality": "full", - "legacy_category": "studio", + "legacy_status": "active", + "legacy_context_quality": "standard", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-15T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/umbra-trellis", - "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", + "path": "/demo-workspace/lab/vellum-compass", + "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4572,7 +3849,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/umbra-trellis", + "configured_path": "/demo-workspace/lab/vellum-compass", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -4586,8 +3863,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/umbra-trellis", - "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", + "path": "/demo-workspace/lab/vellum-compass", + "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4605,76 +3882,73 @@ }, { "identity": { - "project_key": "lab/vellum-compass", - "display_name": "Vellum Compass", - "path": "lab/vellum-compass", + "project_key": "lab/xenon-parapet", + "display_name": "Xenon Parapet", + "path": "lab/xenon-parapet", "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", "section_marker": "lab/", "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/vellum-compass", + "repo_full_name": "demo-org/xenon-parapet", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "active", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", + "operating_path": "maintain", "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Haskell" + "Shell" ], - "context_quality": "standard", + "context_quality": "boilerplate", "context_files": [ - "AGENTS.md", - "docs/current-state.md" + "AGENTS.md" ], - "context_file_count": 2, + "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", - "activity_status": "stale", + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-05-25T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "experiment", + "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": false, "has_license": true, - "readme_char_count": 3777, + "readme_char_count": 4051, "release_count": 0 }, "risk": { "risk_tier": "moderate", "risk_factors": [ - "no automated tests", - "no CI workflow", - "no meaningful activity in the recent window", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, - "context_risk": false, + "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "doctor_gap": false, + "context_risk": true, "path_risk": false, "security_risk": false }, @@ -4700,8 +3974,8 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "standard", + "legacy_status": "manual-only", + "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" }, @@ -4709,8 +3983,8 @@ "state": "observed", "observed_at": "2026-06-15T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/vellum-compass", - "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", + "path": "/demo-workspace/lab/xenon-parapet", + "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4726,7 +4000,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/vellum-compass", + "configured_path": "/demo-workspace/lab/xenon-parapet", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -4740,8 +4014,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/vellum-compass", - "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", + "path": "/demo-workspace/lab/xenon-parapet", + "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4759,44 +4033,45 @@ }, { "identity": { - "project_key": "studio/wicker-obelisk", - "display_name": "Wicker Obelisk", - "path": "studio/wicker-obelisk", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "lab/zephyr-bastion", + "display_name": "Zephyr Bastion", + "path": "lab/zephyr-bastion", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/wicker-obelisk", + "repo_full_name": "demo-org/zephyr-bastion", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "fun", - "tool_provenance": "claude-code", + "category": "learning", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "PHP" + "Perl" ], - "context_quality": "minimum-viable", + "context_quality": "standard", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md" ], - "context_file_count": 1, + "context_file_count": 2, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -4807,26 +4082,22 @@ "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, - "attention_state": "parked", + "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, + "has_tests": false, + "has_ci": false, "has_license": true, - "readme_char_count": 3914, + "readme_char_count": 4325, "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "thin project context", - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": false }, @@ -4852,17 +4123,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", - "legacy_context_quality": "minimum-viable", - "legacy_category": "studio", + "legacy_status": "manual-only", + "legacy_context_quality": "standard", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-15T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/wicker-obelisk", - "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", + "path": "/demo-workspace/lab/zephyr-bastion", + "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4878,7 +4149,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/wicker-obelisk", + "configured_path": "/demo-workspace/lab/zephyr-bastion", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -4892,8 +4163,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/wicker-obelisk", - "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", + "path": "/demo-workspace/lab/zephyr-bastion", + "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4911,30 +4182,30 @@ }, { "identity": { - "project_key": "lab/xenon-parapet", - "display_name": "Xenon Parapet", - "path": "lab/xenon-parapet", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "platform/dovetail-forge", + "display_name": "Dovetail Forge", + "path": "platform/dovetail-forge", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/xenon-parapet", + "repo_full_name": "demo-org/dovetail-forge", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "manual-only", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "learning", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4942,7 +4213,7 @@ }, "derived": { "stack": [ - "Shell" + "Go" ], "context_quality": "boilerplate", "context_files": [ @@ -4956,65 +4227,132 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-25T22:09:43.833784+00:00", - "activity_status": "recent", + "last_meaningful_activity_at": "2026-06-13T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "manual-only", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, - "has_ci": false, + "has_ci": true, "has_license": true, - "readme_char_count": 4051, + "readme_char_count": 1311, "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ - "no CI workflow", - "thin project context", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions", + "active-high-severity-alerts" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, + "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "doctor_gap": false, "context_risk": true, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-06-15T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 7, + "medium": 2, + "low": 4 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 7, + "dependabot_medium": 2, + "dependabot_low": 4, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 7 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", + "legacy_status": "active", "legacy_context_quality": "boilerplate", - "legacy_category": "lab", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-15T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/xenon-parapet", - "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5024,28 +4362,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/xenon-parapet", + "configured_path": "/demo-workspace/platform/dovetail-forge", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/xenon-parapet", - "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5063,30 +4409,30 @@ }, { "identity": { - "project_key": "studio/yarrow-spindle", - "display_name": "Yarrow Spindle", - "path": "studio/yarrow-spindle", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "platform/ember-conduit", + "display_name": "Ember Conduit", + "path": "platform/ember-conduit", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/yarrow-spindle", + "repo_full_name": "demo-org/ember-conduit", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "fun", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -5094,7 +4440,7 @@ }, "derived": { "stack": [ - "Java" + "Rust" ], "context_quality": "full", "context_files": [ @@ -5110,65 +4456,130 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", - "activity_status": "stale", + "last_meaningful_activity_at": "2026-06-13T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "parked", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": false, + "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 4188, + "readme_char_count": 1448, "release_count": 0 }, "risk": { "risk_tier": "moderate", "risk_factors": [ - "no automated tests", - "no meaningful activity in the recent window", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-06-15T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 7, + "medium": 0, + "low": 0 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 7, + "dependabot_medium": 0, + "dependabot_low": 0, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 7 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", + "legacy_status": "active", "legacy_context_quality": "full", - "legacy_category": "studio", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-15T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/yarrow-spindle", - "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5178,28 +4589,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/yarrow-spindle", + "configured_path": "/demo-workspace/platform/ember-conduit", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/yarrow-spindle", - "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5217,30 +4636,30 @@ }, { "identity": { - "project_key": "lab/zephyr-bastion", - "display_name": "Zephyr Bastion", - "path": "lab/zephyr-bastion", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "platform/fathom-beacon", + "display_name": "Fathom Beacon", + "path": "platform/fathom-beacon", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/zephyr-bastion", + "repo_full_name": "demo-org/fathom-beacon", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "manual-only", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "learning", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -5248,7 +4667,8 @@ }, "derived": { "stack": [ - "Perl" + "TypeScript", + "Node" ], "context_quality": "standard", "context_files": [ @@ -5263,66 +4683,130 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", - "activity_status": "stale", + "last_meaningful_activity_at": "2026-05-25T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "manual-only", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": false, - "has_ci": false, + "has_tests": true, + "has_ci": true, "has_license": true, - "readme_char_count": 4325, + "readme_char_count": 1585, "release_count": 0 }, "risk": { "risk_tier": "moderate", "risk_factors": [ - "no automated tests", - "no CI workflow", - "no meaningful activity in the recent window", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, + "risk_summary": "1 risk factor(s): open high/critical security alerts.", + "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-06-15T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 5, + "medium": 0, + "low": 0 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 5, + "dependabot_medium": 0, + "dependabot_low": 0, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 5 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", + "legacy_status": "active", "legacy_context_quality": "standard", - "legacy_category": "lab", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-15T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/zephyr-bastion", - "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5332,28 +4816,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/zephyr-bastion", + "configured_path": "/demo-workspace/platform/fathom-beacon", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/zephyr-bastion", - "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5371,45 +4863,46 @@ }, { "identity": { - "project_key": "studio/amber-thicket", - "display_name": "Amber Thicket", - "path": "studio/amber-thicket", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "platform/ivory-sextant", + "display_name": "Ivory Sextant", + "path": "platform/ivory-sextant", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/amber-thicket", + "repo_full_name": "demo-org/ivory-sextant", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "fun", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Dart", - "Flutter" + "Python" ], - "context_quality": "minimum-viable", + "context_quality": "full", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 1, + "context_file_count": 3, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -5420,61 +4913,127 @@ "last_meaningful_activity_at": "2026-05-25T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, - "attention_state": "parked", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 4462, + "readme_char_count": 1996, "release_count": 0 }, "risk": { - "risk_tier": "baseline", + "risk_tier": "moderate", "risk_factors": [ - "thin project context", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-06-15T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 6, + "medium": 1, + "low": 0 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 6, + "dependabot_medium": 1, + "dependabot_low": 0, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 6 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", - "legacy_context_quality": "minimum-viable", - "legacy_category": "studio", + "legacy_status": "manual-only", + "legacy_context_quality": "full", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-15T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/amber-thicket", - "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5484,28 +5043,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/amber-thicket", + "configured_path": "/demo-workspace/platform/ivory-sextant", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/amber-thicket", - "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5523,30 +5090,30 @@ }, { "identity": { - "project_key": "lab/bramble-cistern", - "display_name": "Bramble Cistern", - "path": "lab/bramble-cistern", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "platform/lumen-ferry", + "display_name": "Lumen Ferry", + "path": "platform/lumen-ferry", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/bramble-cistern", + "repo_full_name": "demo-org/lumen-ferry", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "active", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", - "category": "learning", + "operating_path": "maintain", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -5554,7 +5121,7 @@ }, "derived": { "stack": [ - "R" + "Go" ], "context_quality": "boilerplate", "context_files": [ @@ -5568,66 +5135,125 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", - "activity_status": "stale", + "last_meaningful_activity_at": "2026-05-25T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "experiment", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 4599, + "readme_char_count": 2407, "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ - "no automated tests", - "thin project context", - "no meaningful activity in the recent window", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions", + "active-high-severity-alerts" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", "doctor_gap": false, "context_risk": true, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, + "coverage_state": "partial", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-06-15T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 1, + "high": 6, + "medium": 0, + "low": 2 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + } + }, + "dependabot_critical": 1, + "dependabot_high": 6, + "dependabot_medium": 0, + "dependabot_low": 2, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 0 + "open_high_critical": 7 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", + "legacy_status": "manual-only", "legacy_context_quality": "boilerplate", - "legacy_category": "lab", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-15T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/bramble-cistern", - "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5637,28 +5263,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/bramble-cistern", + "configured_path": "/demo-workspace/platform/lumen-ferry", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/bramble-cistern", - "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5676,23 +5310,23 @@ }, { "identity": { - "project_key": "studio/cobalt-wharf", - "display_name": "Cobalt Wharf", - "path": "studio/cobalt-wharf", + "project_key": "studio/amber-thicket", + "display_name": "Amber Thicket", + "path": "studio/amber-thicket", "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", "section_marker": "studio/", "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/cobalt-wharf", + "repo_full_name": "demo-org/amber-thicket", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "manual-only", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", @@ -5703,19 +5337,18 @@ "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Scala" + "Dart", + "Flutter" ], - "context_quality": "full", + "context_quality": "minimum-viable", "context_files": [ - "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "AGENTS.md" ], - "context_file_count": 3, + "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -5726,24 +5359,21 @@ "last_meaningful_activity_at": "2026-05-25T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, - "attention_state": "manual-only", + "attention_state": "parked", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, - "has_ci": false, + "has_ci": true, "has_license": true, - "readme_char_count": 4736, + "readme_char_count": 4462, "release_count": 0 }, "risk": { "risk_tier": "baseline", - "risk_factors": [ - "no CI workflow", - "security coverage unobserved" - ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "doctor_gap": true, + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false @@ -5770,8 +5400,8 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", - "legacy_context_quality": "full", + "legacy_status": "dormant", + "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" }, @@ -5779,8 +5409,8 @@ "state": "observed", "observed_at": "2026-06-15T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/cobalt-wharf", - "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", + "path": "/demo-workspace/studio/amber-thicket", + "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5796,7 +5426,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/cobalt-wharf", + "configured_path": "/demo-workspace/studio/amber-thicket", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -5810,8 +5440,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/cobalt-wharf", - "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", + "path": "/demo-workspace/studio/amber-thicket", + "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5829,45 +5459,46 @@ }, { "identity": { - "project_key": "lab/dusk-pergola", - "display_name": "Dusk Pergola", - "path": "lab/dusk-pergola", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "studio/cobalt-wharf", + "display_name": "Cobalt Wharf", + "path": "studio/cobalt-wharf", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/dusk-pergola", + "repo_full_name": "demo-org/cobalt-wharf", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "active", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", - "category": "learning", - "tool_provenance": "codex", + "operating_path": "maintain", + "category": "fun", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "OCaml" + "Scala" ], - "context_quality": "standard", + "context_quality": "full", "context_files": [ "AGENTS.md", - "docs/current-state.md" + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 2, + "context_file_count": 3, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -5875,29 +5506,24 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", - "activity_status": "stale", + "last_meaningful_activity_at": "2026-05-25T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "experiment", + "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": false, "has_license": true, - "readme_char_count": 4873, + "readme_char_count": 4736, "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "no automated tests", - "no CI workflow", - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false @@ -5924,17 +5550,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "standard", - "legacy_category": "lab", + "legacy_status": "manual-only", + "legacy_context_quality": "full", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-15T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/dusk-pergola", - "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", + "path": "/demo-workspace/studio/cobalt-wharf", + "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5950,7 +5576,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/dusk-pergola", + "configured_path": "/demo-workspace/studio/cobalt-wharf", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -5964,8 +5590,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/dusk-pergola", - "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", + "path": "/demo-workspace/studio/cobalt-wharf", + "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6042,15 +5668,11 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "thin project context", - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": false }, @@ -6135,110 +5757,176 @@ }, { "identity": { - "project_key": "lab/foxglove-mast", - "display_name": "Foxglove Mast", - "path": "lab/foxglove-mast", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "studio/glacier-quill", + "display_name": "Glacier Quill", + "path": "studio/glacier-quill", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/foxglove-mast", + "repo_full_name": "demo-org/glacier-quill", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", + "purpose": "Product experiment maintained on a manual cadence.", "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", - "category": "learning", - "tool_provenance": "codex", + "operating_path": "finish", + "category": "fun", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { "stack": [ - "Nim" + "Swift", + "SwiftUI" ], - "context_quality": "boilerplate", + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-05-25T22:09:43.833784+00:00", - "activity_status": "recent", + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-13T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "experiment", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is finish from explicit operating path.", + "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 5147, + "readme_char_count": 1722, "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ - "no automated tests", - "thin project context", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-06-15T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 1, + "high": 9, + "medium": 3, + "low": 1 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 1, + "note": 0, + "warning": 0 + }, + "zero_findings": false + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 1, + "dependabot_high": 9, + "dependabot_medium": 3, + "dependabot_low": 1, + "code_scanning_critical": 0, + "code_scanning_high": 1, + "secret_scanning_open": 0, + "open_high_critical": 10 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "boilerplate", - "legacy_category": "lab", + "legacy_context_quality": "minimum-viable", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-15T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/foxglove-mast", - "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6248,28 +5936,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/foxglove-mast", + "configured_path": "/demo-workspace/studio/glacier-quill", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/foxglove-mast", - "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6287,110 +5983,178 @@ }, { "identity": { - "project_key": "archive/gossamer-ridge", - "display_name": "Gossamer Ridge", - "path": "archive/gossamer-ridge", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/harbor-lantern", + "display_name": "Harbor Lantern", + "path": "studio/harbor-lantern", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/gossamer-ridge", + "repo_full_name": "demo-org/harbor-lantern", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", - "tool_provenance": "claude-code", + "operating_path": "maintain", + "category": "commercial", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Python" + "TypeScript", + "React" ], - "context_quality": "none", + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": false, + "project_summary_present": true, "current_state_present": false, "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", - "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "last_meaningful_activity_at": "2026-05-25T22:09:43.833784+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, - "has_ci": false, - "has_license": false, - "readme_char_count": 5284, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, + "has_ci": true, + "has_license": true, + "readme_char_count": 1859, "release_count": 0 }, "risk": { - "risk_tier": "deferred", + "risk_tier": "elevated", "risk_factors": [ - "no automated tests", - "no CI workflow", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions", + "active-high-severity-alerts" ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, - "context_risk": false, + "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "doctor_gap": false, + "context_risk": true, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-06-15T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 6, + "medium": 1, + "low": 2 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 6, + "dependabot_medium": 1, + "dependabot_low": 2, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 6 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "active", + "legacy_context_quality": "boilerplate", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-15T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/gossamer-ridge", - "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6400,28 +6164,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/gossamer-ridge", + "configured_path": "/demo-workspace/studio/harbor-lantern", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/gossamer-ridge", - "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6439,30 +6211,30 @@ }, { "identity": { - "project_key": "archive/hollow-tessera", - "display_name": "Hollow Tessera", - "path": "archive/hollow-tessera", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/juniper-kiln", + "display_name": "Juniper Kiln", + "path": "studio/juniper-kiln", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/hollow-tessera", + "repo_full_name": "demo-org/juniper-kiln", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", + "operating_path": "experiment", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -6470,79 +6242,145 @@ }, "derived": { "stack": [ - "JavaScript" + "Kotlin" ], - "context_quality": "none", + "context_quality": "standard", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md" ], - "context_file_count": 1, + "context_file_count": 2, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", - "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-13T22:09:43.833784+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "experiment", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, - "has_ci": false, - "has_license": false, - "readme_char_count": 5421, + "path_rationale": "Stable path is experiment from explicit operating path.", + "has_tests": true, + "has_ci": true, + "has_license": true, + "readme_char_count": 2133, "release_count": 0 }, "risk": { - "risk_tier": "deferred", + "risk_tier": "moderate", "risk_factors": [ - "no automated tests", - "no CI workflow", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_summary": "1 risk factor(s): open high/critical security alerts.", + "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-06-15T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 7, + "medium": 0, + "low": 1 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 7, + "dependabot_medium": 0, + "dependabot_low": 1, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 7 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "active", + "legacy_context_quality": "standard", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-15T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/hollow-tessera", - "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6552,28 +6390,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/hollow-tessera", + "configured_path": "/demo-workspace/studio/juniper-kiln", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/hollow-tessera", - "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6591,109 +6437,168 @@ }, { "identity": { - "project_key": "archive/indigo-palisade", - "display_name": "Indigo Palisade", - "path": "archive/indigo-palisade", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/kestrel-loom", + "display_name": "Kestrel Loom", + "path": "studio/kestrel-loom", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/indigo-palisade", + "repo_full_name": "demo-org/kestrel-loom", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", + "operating_path": "finish", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Go" + "Ruby" ], - "context_quality": "none", + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", - "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-05-25T22:09:43.833784+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, - "has_ci": false, - "has_license": false, - "readme_char_count": 5558, + "has_ci": true, + "has_license": true, + "readme_char_count": 2270, "release_count": 0 }, "risk": { - "risk_tier": "deferred", + "risk_tier": "moderate", "risk_factors": [ - "no CI workflow", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_summary": "1 risk factor(s): open high/critical security alerts.", + "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, + "coverage_state": "partial", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-06-15T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 9, + "medium": 1, + "low": 0 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + } + }, + "dependabot_critical": 0, + "dependabot_high": 9, + "dependabot_medium": 1, + "dependabot_low": 0, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 0 + "open_high_critical": 9 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "active", + "legacy_context_quality": "minimum-viable", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-15T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/indigo-palisade", - "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6703,28 +6608,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/indigo-palisade", + "configured_path": "/demo-workspace/studio/kestrel-loom", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/indigo-palisade", - "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6742,30 +6655,30 @@ }, { "identity": { - "project_key": "archive/jetty-marquee", - "display_name": "Jetty Marquee", - "path": "archive/jetty-marquee", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/nimbus-charter", + "display_name": "Nimbus Charter", + "path": "studio/nimbus-charter", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/jetty-marquee", + "repo_full_name": "demo-org/nimbus-charter", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", + "operating_path": "maintain", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -6773,78 +6686,138 @@ }, "derived": { "stack": [ - "Ruby" + "JavaScript" ], - "context_quality": "none", + "context_quality": "standard", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md" ], - "context_file_count": 1, + "context_file_count": 2, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": true, - "has_license": false, - "readme_char_count": 5695, + "has_license": true, + "readme_char_count": 2681, "release_count": 0 }, "risk": { - "risk_tier": "deferred", + "risk_tier": "moderate", "risk_factors": [ - "no automated tests", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Archived project; risk is accepted and not tracked.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, + "coverage_state": "partial", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-06-15T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 6, + "medium": 2, + "low": 3 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + } + }, + "dependabot_critical": 0, + "dependabot_high": 6, + "dependabot_medium": 2, + "dependabot_low": 3, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 0 + "open_high_critical": 6 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "dormant", + "legacy_context_quality": "standard", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-15T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/jetty-marquee", - "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6854,28 +6827,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-15T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/jetty-marquee", + "configured_path": "/demo-workspace/studio/nimbus-charter", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/jetty-marquee", - "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6893,86 +6874,138 @@ }, { "identity": { - "project_key": "archive/kindling-arbor", - "display_name": "Kindling Arbor", - "path": "archive/kindling-arbor", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/rialto-pennant", + "display_name": "Rialto Pennant", + "path": "studio/rialto-pennant", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/kindling-arbor", + "repo_full_name": "demo-org/rialto-pennant", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", - "tool_provenance": "claude-code", + "operating_path": "maintain", + "category": "fun", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "C++" + "TypeScript" ], - "context_quality": "none", + "context_quality": "standard", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md" ], - "context_file_count": 1, + "context_file_count": 2, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, - "has_ci": false, - "has_license": false, - "readme_char_count": 5832, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, + "has_ci": true, + "has_license": true, + "readme_char_count": 3229, "release_count": 0 }, "risk": { - "risk_tier": "deferred", - "risk_factors": [ - "no automated tests", - "no CI workflow", - "security coverage unobserved" - ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is stale.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false }, "security": { "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, + "coverage_state": "stale", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "stale", + "source_produced_at": "2026-06-14T21:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-14T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "code_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-14T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-14T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + } + }, "dependabot_critical": null, "dependabot_high": null, "dependabot_medium": null, @@ -6986,17 +7019,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "manual-only", + "legacy_context_quality": "standard", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-15T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/kindling-arbor", - "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "path": "/demo-workspace/studio/rialto-pennant", + "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7006,28 +7039,33 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "stale", + "reason_code": "stale_observation", + "reason": "receipt_stale", + "observed_at": "2026-06-14T21:09:43.833784+00:00", + "default_branch": null, + "head_sha": null, + "archived": null }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/kindling-arbor", + "configured_path": "/demo-workspace/studio/rialto-pennant", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", + "source": "github-graphql-default-branch-head-v1", "state": "unknown", "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", + "reason": "independent remote-default evidence is not observed (state=stale)", "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/kindling-arbor", - "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "path": "/demo-workspace/studio/rialto-pennant", + "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7045,72 +7083,71 @@ }, { "identity": { - "project_key": "archive/lattice-bezel", - "display_name": "Lattice Bezel", - "path": "archive/lattice-bezel", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/umbra-trellis", + "display_name": "Umbra Trellis", + "path": "studio/umbra-trellis", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/lattice-bezel", + "repo_full_name": "demo-org/umbra-trellis", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", - "tool_provenance": "codex", + "operating_path": "maintain", + "category": "fun", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "Swift" + "Lua" ], - "context_quality": "none", + "context_quality": "full", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 1, + "context_file_count": 3, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": true, - "has_ci": false, - "has_license": false, - "readme_char_count": 5969, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": false, + "has_ci": true, + "has_license": true, + "readme_char_count": 3640, "release_count": 0 }, "risk": { - "risk_tier": "deferred", - "risk_factors": [ - "no CI workflow", - "security coverage unobserved" - ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false @@ -7137,17 +7174,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "dormant", + "legacy_context_quality": "full", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-15T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/lattice-bezel", - "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", + "path": "/demo-workspace/studio/umbra-trellis", + "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7163,7 +7200,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/lattice-bezel", + "configured_path": "/demo-workspace/studio/umbra-trellis", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -7177,8 +7214,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/lattice-bezel", - "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", + "path": "/demo-workspace/studio/umbra-trellis", + "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7196,71 +7233,68 @@ }, { "identity": { - "project_key": "archive/mica-turnstile", - "display_name": "Mica Turnstile", - "path": "archive/mica-turnstile", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/wicker-obelisk", + "display_name": "Wicker Obelisk", + "path": "studio/wicker-obelisk", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/mica-turnstile", + "repo_full_name": "demo-org/wicker-obelisk", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", + "operating_path": "maintain", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Rust" + "PHP" ], - "context_quality": "none", + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": true, - "has_license": false, - "readme_char_count": 6106, + "has_license": true, + "readme_char_count": 3914, "release_count": 0 }, "risk": { - "risk_tier": "deferred", - "risk_factors": [ - "no automated tests", - "security coverage unobserved" - ], - "risk_summary": "Archived project; risk is accepted and not tracked.", + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -7288,17 +7322,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "dormant", + "legacy_context_quality": "minimum-viable", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-15T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/mica-turnstile", - "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", + "path": "/demo-workspace/studio/wicker-obelisk", + "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7314,7 +7348,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/mica-turnstile", + "configured_path": "/demo-workspace/studio/wicker-obelisk", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -7328,8 +7362,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/mica-turnstile", - "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", + "path": "/demo-workspace/studio/wicker-obelisk", + "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7347,73 +7381,71 @@ }, { "identity": { - "project_key": "archive/nocturne-spar", - "display_name": "Nocturne Spar", - "path": "archive/nocturne-spar", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/yarrow-spindle", + "display_name": "Yarrow Spindle", + "path": "studio/yarrow-spindle", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/nocturne-spar", + "repo_full_name": "demo-org/yarrow-spindle", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", - "tool_provenance": "codex", + "operating_path": "maintain", + "category": "fun", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "TypeScript" + "Java" ], - "context_quality": "none", + "context_quality": "full", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 1, + "context_file_count": 3, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2025-12-07T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, - "has_ci": false, - "has_license": false, - "readme_char_count": 6243, + "has_ci": true, + "has_license": true, + "readme_char_count": 4188, "release_count": 0 }, "risk": { - "risk_tier": "deferred", - "risk_factors": [ - "no automated tests", - "no CI workflow", - "security coverage unobserved" - ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false @@ -7440,17 +7472,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "dormant", + "legacy_context_quality": "full", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-15T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/nocturne-spar", - "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", + "path": "/demo-workspace/studio/yarrow-spindle", + "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7466,7 +7498,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/nocturne-spar", + "configured_path": "/demo-workspace/studio/yarrow-spindle", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -7480,8 +7512,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/nocturne-spar", - "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", + "path": "/demo-workspace/studio/yarrow-spindle", + "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7500,10 +7532,10 @@ ], "rollups": { "risk_tier_counts": { - "elevated": 16, + "elevated": 7, "moderate": 12, - "baseline": 4, - "deferred": 8 + "baseline": 10, + "deferred": 11 }, "security": { "scanned_count": 10, @@ -7533,8 +7565,8 @@ "total_open_critical": 5 }, "decision": { - "decision_needed_count": 3, - "default_attention_count": 10 + "decision_needed_count": 13, + "default_attention_count": 13 } } } \ No newline at end of file diff --git a/output/demo/portfolio-truth-history-03.json b/output/demo/portfolio-truth-history-03.json index 9b35a47c..e3f3a412 100644 --- a/output/demo/portfolio-truth-history-03.json +++ b/output/demo/portfolio-truth-history-03.json @@ -17,6 +17,19 @@ "mode": "unavailable", "observed_at": null, "carried_from_generated_at": null + }, + "github_security": { + "source_id": "github-security-coverage-receipt", + "schema_version": "GitHubSecurityCoverageReceiptV1", + "produced_at": "2026-06-22T22:09:43.833784+00:00", + "state": "fresh", + "age_hours": 0.0, + "producer_commit": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "cohort_policy": "portfolio-default-attention-v1", + "cohort_repository_count": 18, + "path": "/demo-workspace/github-security-coverage.json", + "receipt_id": "sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "content_sha256": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" } }, "coverage": [ @@ -89,76 +102,180 @@ "notion_context_rows": 0, "notion_context_carried_forward": false, "context_quality_counts": { + "none": 8, "full": 8, "standard": 8, "minimum-viable": 8, - "boilerplate": 8, - "none": 8 + "boilerplate": 8 }, "activity_status_counts": { + "stale": 19, "active": 9, - "recent": 12, - "stale": 19 + "recent": 12 }, + "archived_count": 8, "attention_state_counts": { - "active-product": 3, - "decision-needed": 3, - "active-infra": 4, - "manual-only": 7, + "archived": 8, + "decision-needed": 13, "experiment": 8, - "parked": 7, - "archived": 8 + "parked": 6, + "manual-only": 5 }, - "archived_count": 8, "github_archived_count": 0, "duplicate_display_names": [], "unresolved_duplicate_display_names": [] }, "precedence_matrix": { - "identity": [ - "demo fixture" + "declared.owner": [ + "catalog_repo", + "catalog_group" + ], + "declared.team": [ + "catalog_repo", + "catalog_group" + ], + "declared.purpose": [ + "catalog_repo", + "catalog_group" + ], + "declared.lifecycle_state": [ + "catalog_repo", + "catalog_group" + ], + "declared.criticality": [ + "catalog_repo", + "catalog_group" + ], + "declared.review_cadence": [ + "catalog_repo", + "catalog_group" + ], + "declared.intended_disposition": [ + "catalog_repo", + "catalog_group" + ], + "declared.maturity_program": [ + "catalog_repo", + "catalog_group", + "catalog_defaults" + ], + "declared.target_maturity": [ + "catalog_repo", + "catalog_group", + "catalog_defaults" + ], + "declared.operating_path": [ + "normalized" + ], + "declared.category": [ + "catalog_repo", + "catalog_group", + "legacy_registry" + ], + "declared.tool_provenance": [ + "catalog_repo", + "catalog_group", + "inference", + "legacy_registry" + ], + "declared.notes": [ + "catalog_repo", + "catalog_group", + "legacy_registry" + ], + "derived.stack": [ + "workspace", + "legacy_registry" + ], + "derived.context_quality": [ + "workspace", + "catalog_repo", + "catalog_group" + ], + "derived.context_files": [ + "workspace" + ], + "derived.primary_context_file": [ + "workspace" + ], + "derived.project_summary_present": [ + "workspace" + ], + "derived.current_state_present": [ + "workspace" + ], + "derived.stack_present": [ + "workspace" + ], + "derived.run_instructions_present": [ + "workspace" + ], + "derived.known_risks_present": [ + "workspace" + ], + "derived.next_recommended_move_present": [ + "workspace" + ], + "derived.last_meaningful_activity_at": [ + "git", + "workspace" + ], + "derived.activity_status": [ + "derived" + ], + "derived.archived": [ + "derived" + ], + "derived.attention_state": [ + "derived" + ], + "derived.path_override": [ + "normalized" + ], + "derived.path_confidence": [ + "normalized" ], - "declared": [ - "demo fixture" + "derived.path_rationale": [ + "normalized" ], - "derived": [ - "demo fixture" + "derived.has_tests": [ + "workspace" ], - "risk": [ - "demo fixture" + "derived.has_ci": [ + "workspace" ], - "security": [ - "demo fixture receipt" + "derived.readme_char_count": [ + "workspace" ] }, "warnings": [], "projects": [ { "identity": { - "project_key": "flagship/aurora-ledger", - "display_name": "Aurora Ledger", - "path": "flagship/aurora-ledger", - "top_level_dir": "flagship", - "group_key": "flagship", - "group_label": "Flagship Products", - "section_marker": "flagship/", - "section_label": "Flagship Products", + "project_key": "archive/gossamer-ridge", + "display_name": "Gossamer Ridge", + "path": "archive/gossamer-ridge", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/aurora-ledger", + "repo_full_name": "demo-org/gossamer-ridge", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Operator-facing product surface with an active release lane.", - "lifecycle_state": "active", - "criticality": "high", - "review_cadence": "weekly", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", + "criticality": "medium", + "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "commercial", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -166,147 +283,75 @@ }, "derived": { "stack": [ - "TypeScript", - "Next.js" + "Python" ], - "context_quality": "full", + "context_quality": "none", "context_files": [ - "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "AGENTS.md" ], - "context_file_count": 3, + "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-20T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "active-product", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 900, - "release_count": 3 + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": false, + "readme_char_count": 5284, + "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "11 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-06-22T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-22T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 1, - "high": 10, - "medium": 2, - "low": 3 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-22T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 2, - "note": 0, - "warning": 0 - }, - "zero_findings": false - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-22T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 1, - "dependabot_high": 10, - "dependabot_medium": 2, - "dependabot_low": 3, - "code_scanning_critical": 0, - "code_scanning_high": 2, - "secret_scanning_open": 0, - "open_high_critical": 11 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "full", - "legacy_category": "flagship", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-22T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/flagship/aurora-ledger", - "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "path": "/demo-workspace/archive/gossamer-ridge", + "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -316,36 +361,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-06-22T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/flagship/aurora-ledger", + "configured_path": "/demo-workspace/archive/gossamer-ridge", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/flagship/aurora-ledger", - "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/flagship/aurora-ledger", - "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "path": "/demo-workspace/archive/gossamer-ridge", + "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -363,30 +400,30 @@ }, { "identity": { - "project_key": "flagship/basalt-relay", - "display_name": "Basalt Relay", - "path": "flagship/basalt-relay", - "top_level_dir": "flagship", - "group_key": "flagship", - "group_label": "Flagship Products", - "section_marker": "flagship/", - "section_label": "Flagship Products", + "project_key": "archive/hollow-tessera", + "display_name": "Hollow Tessera", + "path": "archive/hollow-tessera", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/basalt-relay", + "repo_full_name": "demo-org/hollow-tessera", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Operator-facing product surface with an active release lane.", - "lifecycle_state": "active", - "criticality": "high", - "review_cadence": "weekly", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", + "criticality": "medium", + "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "commercial", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -394,146 +431,75 @@ }, "derived": { "stack": [ - "Rust", - "Tauri 2" + "JavaScript" ], - "context_quality": "standard", + "context_quality": "none", "context_files": [ - "AGENTS.md", - "docs/current-state.md" + "AGENTS.md" ], - "context_file_count": 2, + "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-20T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "active-product", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1037, - "release_count": 3 + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": false, + "readme_char_count": 5421, + "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "7 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-06-22T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-22T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 7, - "medium": 1, - "low": 0 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-22T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 1, - "note": 0, - "warning": 0 - }, - "zero_findings": false - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-22T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 0, - "dependabot_high": 7, - "dependabot_medium": 1, - "dependabot_low": 0, - "code_scanning_critical": 0, - "code_scanning_high": 1, - "secret_scanning_open": 0, - "open_high_critical": 7 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "standard", - "legacy_category": "flagship", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-22T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/flagship/basalt-relay", - "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "path": "/demo-workspace/archive/hollow-tessera", + "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -543,36 +509,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-06-22T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/flagship/basalt-relay", + "configured_path": "/demo-workspace/archive/hollow-tessera", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/flagship/basalt-relay", - "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/flagship/basalt-relay", - "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "path": "/demo-workspace/archive/hollow-tessera", + "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -590,177 +548,106 @@ }, { "identity": { - "project_key": "flagship/cinder-atlas", - "display_name": "Cinder Atlas", - "path": "flagship/cinder-atlas", - "top_level_dir": "flagship", - "group_key": "flagship", - "group_label": "Flagship Products", - "section_marker": "flagship/", - "section_label": "Flagship Products", + "project_key": "archive/indigo-palisade", + "display_name": "Indigo Palisade", + "path": "archive/indigo-palisade", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/cinder-atlas", + "repo_full_name": "demo-org/indigo-palisade", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Operator-facing product surface with an active release lane.", - "lifecycle_state": "active", - "criticality": "high", - "review_cadence": "weekly", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", + "criticality": "medium", + "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "finish", - "category": "commercial", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Python", - "FastAPI" + "Go" ], - "context_quality": "minimum-viable", + "context_quality": "none", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-20T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "decision-needed", - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is finish from explicit operating path.", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1174, - "release_count": 3 + "has_ci": false, + "has_license": false, + "readme_char_count": 5558, + "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "9 open high/critical security alerts", - "thin project context" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, - "context_risk": true, - "path_risk": true, - "security_risk": true + "context_risk": false, + "path_risk": false, + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-06-22T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-22T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 2, - "high": 7, - "medium": 0, - "low": 1 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-22T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 1, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": false - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-22T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 1 - }, - "zero_findings": false - } - }, - "dependabot_critical": 2, - "dependabot_high": 7, - "dependabot_medium": 0, - "dependabot_low": 1, - "code_scanning_critical": 1, - "code_scanning_high": 0, - "secret_scanning_open": 1, - "open_high_critical": 9 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "minimum-viable", - "legacy_category": "flagship", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-22T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/flagship/cinder-atlas", - "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "path": "/demo-workspace/archive/indigo-palisade", + "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -770,36 +657,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-06-22T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/flagship/cinder-atlas", + "configured_path": "/demo-workspace/archive/indigo-palisade", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/flagship/cinder-atlas", - "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/flagship/cinder-atlas", - "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "path": "/demo-workspace/archive/indigo-palisade", + "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -817,176 +696,106 @@ }, { "identity": { - "project_key": "platform/dovetail-forge", - "display_name": "Dovetail Forge", - "path": "platform/dovetail-forge", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", + "project_key": "archive/jetty-marquee", + "display_name": "Jetty Marquee", + "path": "archive/jetty-marquee", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/dovetail-forge", + "repo_full_name": "demo-org/jetty-marquee", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "active", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Go" + "Ruby" ], - "context_quality": "boilerplate", + "context_quality": "none", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, + "project_summary_present": false, "current_state_present": false, "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-20T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "active-infra", + "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, "has_ci": true, - "has_license": true, - "readme_char_count": 1311, + "has_license": false, + "readme_char_count": 5695, "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "6 open high/critical security alerts", - "thin project context" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-06-22T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-22T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 6, - "medium": 2, - "low": 4 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-22T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": true - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-22T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 0, - "dependabot_high": 6, - "dependabot_medium": 2, - "dependabot_low": 4, - "code_scanning_critical": 0, - "code_scanning_high": 0, - "secret_scanning_open": 0, - "open_high_critical": 6 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "boilerplate", - "legacy_category": "platform", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-22T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/platform/dovetail-forge", - "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "path": "/demo-workspace/archive/jetty-marquee", + "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -996,36 +805,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-06-22T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/platform/dovetail-forge", + "configured_path": "/demo-workspace/archive/jetty-marquee", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/platform/dovetail-forge", - "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/platform/dovetail-forge", - "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "path": "/demo-workspace/archive/jetty-marquee", + "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1043,30 +844,30 @@ }, { "identity": { - "project_key": "platform/ember-conduit", - "display_name": "Ember Conduit", - "path": "platform/ember-conduit", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", + "project_key": "archive/kindling-arbor", + "display_name": "Kindling Arbor", + "path": "archive/kindling-arbor", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/ember-conduit", + "repo_full_name": "demo-org/kindling-arbor", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "active", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -1074,146 +875,223 @@ }, "derived": { "stack": [ - "Rust" + "C++" ], - "context_quality": "full", + "context_quality": "none", "context_files": [ - "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "AGENTS.md" ], - "context_file_count": 3, + "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-20T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "active-infra", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1448, + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": false, + "readme_char_count": 5832, "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "6 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-06-22T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-22T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 6, - "medium": 0, - "low": 0 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-22T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": true - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-22T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 + }, + "advisory": { + "notion_portfolio_call": "", + "notion_momentum": "", + "notion_current_state": "", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", + "legacy_tool_provenance": "" + }, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/kindling-arbor", + "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/kindling-arbor", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, - "dependabot_critical": 0, - "dependabot_high": 6, - "dependabot_medium": 0, - "dependabot_low": 0, - "code_scanning_critical": 0, - "code_scanning_high": 0, - "secret_scanning_open": 0, - "open_high_critical": 6 + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/kindling-arbor", + "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, + "provenance": {}, + "warnings": [] + }, + { + "identity": { + "project_key": "archive/lattice-bezel", + "display_name": "Lattice Bezel", + "path": "archive/lattice-bezel", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/lattice-bezel", + "default_branch": "main" + }, + "declared": { + "owner": "demo-operator", + "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", + "criticality": "medium", + "review_cadence": "monthly", + "intended_disposition": "", + "maturity_program": "maintain", + "target_maturity": "operating", + "operating_path": "archive", + "category": "it-work", + "tool_provenance": "codex", + "notes": "", + "doctor_standard": "", + "automation_eligible": false + }, + "derived": { + "stack": [ + "Swift" + ], + "context_quality": "none", + "context_files": [ + "AGENTS.md" + ], + "context_file_count": 1, + "primary_context_file": "AGENTS.md", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": true, + "has_ci": false, + "has_license": false, + "readme_char_count": 5969, + "release_count": 0 + }, + "risk": { + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", + "doctor_gap": false, + "context_risk": false, + "path_risk": false, + "security_risk": false + }, + "security": { + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "full", - "legacy_category": "platform", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-22T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/platform/ember-conduit", - "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "path": "/demo-workspace/archive/lattice-bezel", + "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1223,36 +1101,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-06-22T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/platform/ember-conduit", + "configured_path": "/demo-workspace/archive/lattice-bezel", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/platform/ember-conduit", - "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/platform/ember-conduit", - "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "path": "/demo-workspace/archive/lattice-bezel", + "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1270,177 +1140,106 @@ }, { "identity": { - "project_key": "platform/fathom-beacon", - "display_name": "Fathom Beacon", - "path": "platform/fathom-beacon", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", + "project_key": "archive/mica-turnstile", + "display_name": "Mica Turnstile", + "path": "archive/mica-turnstile", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/fathom-beacon", + "repo_full_name": "demo-org/mica-turnstile", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "active", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", - "tool_provenance": "codex", + "operating_path": "archive", + "category": "it-work", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "TypeScript", - "Node" + "Rust" ], - "context_quality": "standard", + "context_quality": "none", "context_files": [ - "AGENTS.md", - "docs/current-state.md" + "AGENTS.md" ], - "context_file_count": 2, + "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-01T22:09:43.833784+00:00", - "activity_status": "recent", - "archived": false, - "attention_state": "active-infra", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, "has_ci": true, - "has_license": true, - "readme_char_count": 1585, + "has_license": false, + "readme_char_count": 6106, "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "4 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-06-22T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-22T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 4, - "medium": 0, - "low": 0 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-22T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": true - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-22T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 0, - "dependabot_high": 4, - "dependabot_medium": 0, - "dependabot_low": 0, - "code_scanning_critical": 0, - "code_scanning_high": 0, - "secret_scanning_open": 0, - "open_high_critical": 4 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "standard", - "legacy_category": "platform", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-22T22:09:43.833784+00:00", - "local": { - "path": "/demo-workspace/platform/fathom-beacon", - "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "local": { + "path": "/demo-workspace/archive/mica-turnstile", + "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1450,36 +1249,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-06-22T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/platform/fathom-beacon", + "configured_path": "/demo-workspace/archive/mica-turnstile", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/platform/fathom-beacon", - "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/platform/fathom-beacon", - "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "path": "/demo-workspace/archive/mica-turnstile", + "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1497,177 +1288,106 @@ }, { "identity": { - "project_key": "studio/glacier-quill", - "display_name": "Glacier Quill", - "path": "studio/glacier-quill", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "archive/nocturne-spar", + "display_name": "Nocturne Spar", + "path": "archive/nocturne-spar", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/glacier-quill", + "repo_full_name": "demo-org/nocturne-spar", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "active", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "finish", - "category": "fun", - "tool_provenance": "claude-code", + "operating_path": "archive", + "category": "it-work", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Swift", - "SwiftUI" + "TypeScript" ], - "context_quality": "minimum-viable", + "context_quality": "none", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-20T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "decision-needed", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1722, + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": false, + "readme_char_count": 6243, "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "9 open high/critical security alerts", - "thin project context" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, - "context_risk": true, - "path_risk": true, - "security_risk": true + "context_risk": false, + "path_risk": false, + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-06-22T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-22T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 1, - "high": 8, - "medium": 3, - "low": 1 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-22T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 1, - "note": 0, - "warning": 0 - }, - "zero_findings": false - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-22T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 1, - "dependabot_high": 8, - "dependabot_medium": 3, - "dependabot_low": 1, - "code_scanning_critical": 0, - "code_scanning_high": 1, - "secret_scanning_open": 0, - "open_high_critical": 9 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "minimum-viable", - "legacy_category": "studio", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-22T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/glacier-quill", - "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "path": "/demo-workspace/archive/nocturne-spar", + "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1677,36 +1397,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-06-22T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/glacier-quill", + "configured_path": "/demo-workspace/archive/nocturne-spar", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/studio/glacier-quill", - "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/glacier-quill", - "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "path": "/demo-workspace/archive/nocturne-spar", + "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1724,74 +1436,75 @@ }, { "identity": { - "project_key": "studio/harbor-lantern", - "display_name": "Harbor Lantern", - "path": "studio/harbor-lantern", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "flagship/aurora-ledger", + "display_name": "Aurora Ledger", + "path": "flagship/aurora-ledger", + "top_level_dir": "flagship", + "group_key": "flagship", + "group_label": "Flagship Products", + "section_marker": "flagship/", + "section_label": "Flagship Products", "has_git": true, - "repo_full_name": "demo-org/harbor-lantern", + "repo_full_name": "demo-org/aurora-ledger", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", + "purpose": "Operator-facing product surface with an active release lane.", "lifecycle_state": "active", - "criticality": "medium", - "review_cadence": "monthly", + "criticality": "high", + "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", "category": "commercial", - "tool_provenance": "codex", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ "TypeScript", - "React" + "Next.js" ], - "context_quality": "boilerplate", + "context_quality": "full", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 1, + "context_file_count": 3, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-01T22:09:43.833784+00:00", - "activity_status": "recent", + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-20T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "active-product", + "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", + "path_confidence": "high", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 1859, - "release_count": 0 + "readme_char_count": 900, + "release_count": 3 }, "risk": { "risk_tier": "elevated", "risk_factors": [ - "5 open high/critical security alerts", - "thin project context" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": true }, @@ -1807,7 +1520,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -1820,17 +1533,17 @@ "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": true, "counts": { - "critical": 0, - "high": 5, - "medium": 1, - "low": 2 + "critical": 1, + "high": 10, + "medium": 2, + "low": 3 }, "zero_findings": false }, "code_scanning": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -1844,16 +1557,16 @@ "pagination_complete": true, "counts": { "critical": 0, - "high": 0, + "high": 2, "note": 0, "warning": 0 }, - "zero_findings": true + "zero_findings": false }, "secret_scanning": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -1871,30 +1584,30 @@ "zero_findings": true } }, - "dependabot_critical": 0, - "dependabot_high": 5, - "dependabot_medium": 1, - "dependabot_low": 2, + "dependabot_critical": 1, + "dependabot_high": 10, + "dependabot_medium": 2, + "dependabot_low": 3, "code_scanning_critical": 0, - "code_scanning_high": 0, + "code_scanning_high": 2, "secret_scanning_open": 0, - "open_high_critical": 5 + "open_high_critical": 11 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "boilerplate", - "legacy_category": "studio", + "legacy_context_quality": "full", + "legacy_category": "flagship", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-22T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/harbor-lantern", - "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1910,12 +1623,12 @@ "reason": null, "observed_at": "2026-06-22T22:09:43.833784+00:00", "default_branch": "main", - "head_sha": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "head_sha": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/harbor-lantern", + "configured_path": "/demo-workspace/flagship/aurora-ledger", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -1924,16 +1637,16 @@ "reason_code": "unique_remote_head_match", "reason": null, "candidate_count": 1, - "path": "/demo-workspace/studio/harbor-lantern", - "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/harbor-lantern", - "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1951,46 +1664,46 @@ }, { "identity": { - "project_key": "platform/ivory-sextant", - "display_name": "Ivory Sextant", - "path": "platform/ivory-sextant", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", + "project_key": "flagship/basalt-relay", + "display_name": "Basalt Relay", + "path": "flagship/basalt-relay", + "top_level_dir": "flagship", + "group_key": "flagship", + "group_label": "Flagship Products", + "section_marker": "flagship/", + "section_label": "Flagship Products", "has_git": true, - "repo_full_name": "demo-org/ivory-sextant", + "repo_full_name": "demo-org/basalt-relay", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "manual-only", - "criticality": "medium", - "review_cadence": "monthly", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", + "criticality": "high", + "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "infrastructure", - "tool_provenance": "claude-code", + "category": "commercial", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "Python" + "Rust", + "Tauri 2" ], - "context_quality": "full", + "context_quality": "standard", "context_files": [ "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "docs/current-state.md" ], - "context_file_count": 3, + "context_file_count": 2, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -1998,25 +1711,25 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-01T22:09:43.833784+00:00", - "activity_status": "recent", + "last_meaningful_activity_at": "2026-06-20T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "manual-only", + "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", + "path_confidence": "high", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 1996, - "release_count": 0 + "readme_char_count": 1037, + "release_count": 3 }, "risk": { - "risk_tier": "elevated", + "risk_tier": "moderate", "risk_factors": [ - "5 open high/critical security alerts" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -2034,7 +1747,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2048,7 +1761,7 @@ "pagination_complete": true, "counts": { "critical": 0, - "high": 5, + "high": 7, "medium": 1, "low": 0 }, @@ -2057,7 +1770,7 @@ "code_scanning": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2071,16 +1784,16 @@ "pagination_complete": true, "counts": { "critical": 0, - "high": 0, + "high": 1, "note": 0, "warning": 0 }, - "zero_findings": true + "zero_findings": false }, "secret_scanning": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2099,29 +1812,29 @@ } }, "dependabot_critical": 0, - "dependabot_high": 5, + "dependabot_high": 7, "dependabot_medium": 1, "dependabot_low": 0, "code_scanning_critical": 0, - "code_scanning_high": 0, + "code_scanning_high": 1, "secret_scanning_open": 0, - "open_high_critical": 5 + "open_high_critical": 7 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", - "legacy_context_quality": "full", - "legacy_category": "platform", + "legacy_status": "active", + "legacy_context_quality": "standard", + "legacy_category": "flagship", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-22T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/platform/ivory-sextant", - "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2137,12 +1850,12 @@ "reason": null, "observed_at": "2026-06-22T22:09:43.833784+00:00", "default_branch": "main", - "head_sha": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "head_sha": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/platform/ivory-sextant", + "configured_path": "/demo-workspace/flagship/basalt-relay", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -2151,16 +1864,16 @@ "reason_code": "unique_remote_head_match", "reason": null, "candidate_count": 1, - "path": "/demo-workspace/platform/ivory-sextant", - "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/platform/ivory-sextant", - "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2178,45 +1891,45 @@ }, { "identity": { - "project_key": "studio/juniper-kiln", - "display_name": "Juniper Kiln", - "path": "studio/juniper-kiln", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "flagship/cinder-atlas", + "display_name": "Cinder Atlas", + "path": "flagship/cinder-atlas", + "top_level_dir": "flagship", + "group_key": "flagship", + "group_label": "Flagship Products", + "section_marker": "flagship/", + "section_label": "Flagship Products", "has_git": true, - "repo_full_name": "demo-org/juniper-kiln", + "repo_full_name": "demo-org/cinder-atlas", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", + "purpose": "Operator-facing product surface with an active release lane.", "lifecycle_state": "active", - "criticality": "medium", - "review_cadence": "monthly", + "criticality": "high", + "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", - "category": "fun", - "tool_provenance": "codex", + "operating_path": "finish", + "category": "commercial", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Kotlin" + "Python", + "FastAPI" ], - "context_quality": "standard", + "context_quality": "minimum-viable", "context_files": [ - "AGENTS.md", - "docs/current-state.md" + "AGENTS.md" ], - "context_file_count": 2, + "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -2227,22 +1940,22 @@ "last_meaningful_activity_at": "2026-06-20T22:09:43.833784+00:00", "activity_status": "active", "archived": false, - "attention_state": "experiment", + "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 2133, - "release_count": 0 + "readme_char_count": 1174, + "release_count": 3 }, "risk": { "risk_tier": "elevated", "risk_factors": [ - "6 open high/critical security alerts" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -2260,7 +1973,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2273,8 +1986,8 @@ "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": true, "counts": { - "critical": 0, - "high": 6, + "critical": 2, + "high": 7, "medium": 0, "low": 1 }, @@ -2283,7 +1996,7 @@ "code_scanning": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2296,17 +2009,17 @@ "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": true, "counts": { - "critical": 0, + "critical": 1, "high": 0, "note": 0, "warning": 0 }, - "zero_findings": true + "zero_findings": false }, "secret_scanning": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2319,35 +2032,35 @@ "observed_at": "2026-06-22T22:09:43.833784+00:00", "pagination_complete": true, "counts": { - "open": 0 + "open": 1 }, - "zero_findings": true + "zero_findings": false } - }, - "dependabot_critical": 0, - "dependabot_high": 6, + }, + "dependabot_critical": 2, + "dependabot_high": 7, "dependabot_medium": 0, "dependabot_low": 1, - "code_scanning_critical": 0, + "code_scanning_critical": 1, "code_scanning_high": 0, - "secret_scanning_open": 0, - "open_high_critical": 6 + "secret_scanning_open": 1, + "open_high_critical": 9 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "standard", - "legacy_category": "studio", + "legacy_context_quality": "minimum-viable", + "legacy_category": "flagship", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-22T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/juniper-kiln", - "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2363,12 +2076,12 @@ "reason": null, "observed_at": "2026-06-22T22:09:43.833784+00:00", "default_branch": "main", - "head_sha": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "head_sha": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/juniper-kiln", + "configured_path": "/demo-workspace/flagship/cinder-atlas", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -2377,16 +2090,16 @@ "reason_code": "unique_remote_head_match", "reason": null, "candidate_count": 1, - "path": "/demo-workspace/studio/juniper-kiln", - "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/juniper-kiln", - "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2404,44 +2117,47 @@ }, { "identity": { - "project_key": "studio/kestrel-loom", - "display_name": "Kestrel Loom", - "path": "studio/kestrel-loom", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "flagship/meridian-vault", + "display_name": "Meridian Vault", + "path": "flagship/meridian-vault", + "top_level_dir": "flagship", + "group_key": "flagship", + "group_label": "Flagship Products", + "section_marker": "flagship/", + "section_label": "Flagship Products", "has_git": true, - "repo_full_name": "demo-org/kestrel-loom", + "repo_full_name": "demo-org/meridian-vault", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", + "purpose": "Operator-facing product surface with an active release lane.", "lifecycle_state": "active", - "criticality": "medium", - "review_cadence": "monthly", + "criticality": "high", + "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "finish", - "category": "fun", + "operating_path": "maintain", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Ruby" + "Python", + "Django" ], - "context_quality": "minimum-viable", + "context_quality": "full", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 1, + "context_file_count": 3, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -2449,29 +2165,28 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-01T22:09:43.833784+00:00", - "activity_status": "recent", + "last_meaningful_activity_at": "2026-06-20T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 2270, - "release_count": 0 + "readme_char_count": 2544, + "release_count": 3 }, "risk": { - "risk_tier": "elevated", + "risk_tier": "moderate", "risk_factors": [ - "8 open high/critical security alerts", - "thin project context" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, - "path_risk": true, + "context_risk": false, + "path_risk": false, "security_risk": true }, "security": { @@ -2486,7 +2201,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2501,8 +2216,8 @@ "counts": { "critical": 0, "high": 8, - "medium": 1, - "low": 0 + "medium": 4, + "low": 1 }, "zero_findings": false }, @@ -2545,8 +2260,8 @@ }, "dependabot_critical": 0, "dependabot_high": 8, - "dependabot_medium": 1, - "dependabot_low": 0, + "dependabot_medium": 4, + "dependabot_low": 1, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, @@ -2557,16 +2272,16 @@ "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "minimum-viable", - "legacy_category": "studio", + "legacy_context_quality": "full", + "legacy_category": "flagship", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-22T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/kestrel-loom", - "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2582,12 +2297,12 @@ "reason": null, "observed_at": "2026-06-22T22:09:43.833784+00:00", "default_branch": "main", - "head_sha": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "head_sha": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/kestrel-loom", + "configured_path": "/demo-workspace/flagship/meridian-vault", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -2596,16 +2311,16 @@ "reason_code": "unique_remote_head_match", "reason": null, "candidate_count": 1, - "path": "/demo-workspace/studio/kestrel-loom", - "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/kestrel-loom", - "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2622,170 +2337,107 @@ "warnings": [] }, { - "identity": { - "project_key": "platform/lumen-ferry", - "display_name": "Lumen Ferry", - "path": "platform/lumen-ferry", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", - "has_git": true, - "repo_full_name": "demo-org/lumen-ferry", - "default_branch": "main" - }, - "declared": { - "owner": "demo-operator", - "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "manual-only", - "criticality": "medium", - "review_cadence": "monthly", - "intended_disposition": "", - "maturity_program": "maintain", - "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", - "tool_provenance": "codex", - "notes": "", - "doctor_standard": "", - "automation_eligible": true - }, - "derived": { - "stack": [ - "Go" - ], - "context_quality": "boilerplate", - "context_files": [ - "AGENTS.md" - ], - "context_file_count": 1, - "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-01T22:09:43.833784+00:00", - "activity_status": "recent", - "archived": false, - "attention_state": "manual-only", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 2407, - "release_count": 0 - }, - "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "6 open high/critical security alerts", - "thin project context" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", - "doctor_gap": false, - "context_risk": true, - "path_risk": false, - "security_risk": true - }, - "security": { - "alerts_available": false, - "coverage_state": "partial", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-06-22T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-22T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 1, - "high": 5, - "medium": 0, - "low": 2 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-22T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - }, - "secret_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-22T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - } - }, - "dependabot_critical": 1, - "dependabot_high": 5, - "dependabot_medium": 0, - "dependabot_low": 2, + "identity": { + "project_key": "lab/bramble-cistern", + "display_name": "Bramble Cistern", + "path": "lab/bramble-cistern", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/bramble-cistern", + "default_branch": "main" + }, + "declared": { + "owner": "demo-operator", + "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", + "criticality": "medium", + "review_cadence": "monthly", + "intended_disposition": "", + "maturity_program": "maintain", + "target_maturity": "operating", + "operating_path": "experiment", + "category": "learning", + "tool_provenance": "codex", + "notes": "", + "doctor_standard": "", + "automation_eligible": true + }, + "derived": { + "stack": [ + "R" + ], + "context_quality": "boilerplate", + "context_files": [ + "AGENTS.md" + ], + "context_file_count": 1, + "primary_context_file": "AGENTS.md", + "project_summary_present": true, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", + "has_tests": false, + "has_ci": true, + "has_license": true, + "readme_char_count": 4599, + "release_count": 0 + }, + "risk": { + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Stale project not on maintain path.", + "doctor_gap": false, + "context_risk": false, + "path_risk": false, + "security_risk": false + }, + "security": { + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 6 + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", + "legacy_status": "active", "legacy_context_quality": "boilerplate", - "legacy_category": "platform", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-22T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/platform/lumen-ferry", - "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "path": "/demo-workspace/lab/bramble-cistern", + "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2795,36 +2447,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-06-22T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/platform/lumen-ferry", + "configured_path": "/demo-workspace/lab/bramble-cistern", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/platform/lumen-ferry", - "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/platform/lumen-ferry", - "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "path": "/demo-workspace/lab/bramble-cistern", + "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2842,47 +2486,45 @@ }, { "identity": { - "project_key": "flagship/meridian-vault", - "display_name": "Meridian Vault", - "path": "flagship/meridian-vault", - "top_level_dir": "flagship", - "group_key": "flagship", - "group_label": "Flagship Products", - "section_marker": "flagship/", - "section_label": "Flagship Products", + "project_key": "lab/dusk-pergola", + "display_name": "Dusk Pergola", + "path": "lab/dusk-pergola", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/meridian-vault", + "repo_full_name": "demo-org/dusk-pergola", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Operator-facing product surface with an active release lane.", + "purpose": "Exploratory prototype kept for reference only.", "lifecycle_state": "active", - "criticality": "high", - "review_cadence": "weekly", + "criticality": "medium", + "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", - "tool_provenance": "claude-code", + "operating_path": "experiment", + "category": "learning", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "Python", - "Django" + "OCaml" ], - "context_quality": "full", + "context_quality": "standard", "context_files": [ "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "docs/current-state.md" ], - "context_file_count": 3, + "context_file_count": 2, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -2890,123 +2532,61 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-20T22:09:43.833784+00:00", - "activity_status": "active", + "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", + "activity_status": "stale", "archived": false, - "attention_state": "active-infra", + "attention_state": "experiment", "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 2544, - "release_count": 3 - }, - "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "8 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", - "doctor_gap": false, - "context_risk": false, - "path_risk": false, - "security_risk": true - }, - "security": { - "alerts_available": false, - "coverage_state": "partial", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-06-22T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-22T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 8, - "medium": 4, - "low": 1 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-22T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - }, - "secret_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-22T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - } - }, - "dependabot_critical": 0, - "dependabot_high": 8, - "dependabot_medium": 4, - "dependabot_low": 1, + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": true, + "readme_char_count": 4873, + "release_count": 0 + }, + "risk": { + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Stale project not on maintain path.", + "doctor_gap": false, + "context_risk": false, + "path_risk": false, + "security_risk": false + }, + "security": { + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 8 + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "full", - "legacy_category": "flagship", + "legacy_context_quality": "standard", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-22T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/flagship/meridian-vault", - "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "path": "/demo-workspace/lab/dusk-pergola", + "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3016,36 +2596,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-06-22T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/flagship/meridian-vault", + "configured_path": "/demo-workspace/lab/dusk-pergola", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/flagship/meridian-vault", - "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/flagship/meridian-vault", - "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "path": "/demo-workspace/lab/dusk-pergola", + "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3063,170 +2635,109 @@ }, { "identity": { - "project_key": "studio/nimbus-charter", - "display_name": "Nimbus Charter", - "path": "studio/nimbus-charter", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "lab/foxglove-mast", + "display_name": "Foxglove Mast", + "path": "lab/foxglove-mast", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/nimbus-charter", + "repo_full_name": "demo-org/foxglove-mast", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "fun", + "operating_path": "experiment", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "JavaScript" + "Nim" ], - "context_quality": "standard", + "context_quality": "boilerplate", "context_files": [ - "AGENTS.md", - "docs/current-state.md" + "AGENTS.md" ], - "context_file_count": 2, + "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", - "activity_status": "stale", + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-06-01T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "parked", + "attention_state": "experiment", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, + "path_rationale": "Stable path is experiment from explicit operating path.", + "has_tests": false, "has_ci": true, "has_license": true, - "readme_char_count": 2681, + "readme_char_count": 5147, "release_count": 0 }, "risk": { - "risk_tier": "elevated", + "risk_tier": "moderate", "risk_factors": [ - "5 open high/critical security alerts", - "no meaningful activity in the recent window" + "weak-context-active", + "no-run-instructions" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", "doctor_gap": false, - "context_risk": false, + "context_risk": true, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { "alerts_available": false, - "coverage_state": "partial", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-06-22T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-22T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 5, - "medium": 2, - "low": 3 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-22T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - }, - "secret_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-22T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - } - }, - "dependabot_critical": 0, - "dependabot_high": 5, - "dependabot_medium": 2, - "dependabot_low": 3, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 5 + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", - "legacy_context_quality": "standard", - "legacy_category": "studio", + "legacy_status": "active", + "legacy_context_quality": "boilerplate", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-22T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/nimbus-charter", - "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "path": "/demo-workspace/lab/foxglove-mast", + "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3236,36 +2747,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-06-22T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/nimbus-charter", + "configured_path": "/demo-workspace/lab/foxglove-mast", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/studio/nimbus-charter", - "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/nimbus-charter", - "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "path": "/demo-workspace/lab/foxglove-mast", + "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3342,14 +2845,13 @@ "release_count": 0 }, "risk": { - "risk_tier": "elevated", + "risk_tier": "moderate", "risk_factors": [ - "5 open high/critical security alerts", - "thin project context" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": true }, @@ -3365,7 +2867,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -3563,12 +3065,12 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "6 open high/critical security alerts", - "no CI workflow", - "thin project context" + "weak-context-active", + "no-run-instructions", + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", - "doctor_gap": true, + "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "doctor_gap": false, "context_risk": true, "path_risk": false, "security_risk": true @@ -3585,7 +3087,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -3784,11 +3286,8 @@ }, "risk": { "risk_tier": "baseline", - "risk_factors": [ - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is stale.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -3933,218 +3432,6 @@ "provenance": {}, "warnings": [] }, - { - "identity": { - "project_key": "studio/rialto-pennant", - "display_name": "Rialto Pennant", - "path": "studio/rialto-pennant", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", - "has_git": true, - "repo_full_name": "demo-org/rialto-pennant", - "default_branch": "main" - }, - "declared": { - "owner": "demo-operator", - "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "manual-only", - "criticality": "medium", - "review_cadence": "monthly", - "intended_disposition": "", - "maturity_program": "maintain", - "target_maturity": "operating", - "operating_path": "maintain", - "category": "fun", - "tool_provenance": "codex", - "notes": "", - "doctor_standard": "", - "automation_eligible": false - }, - "derived": { - "stack": [ - "TypeScript" - ], - "context_quality": "standard", - "context_files": [ - "AGENTS.md", - "docs/current-state.md" - ], - "context_file_count": 2, - "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", - "activity_status": "stale", - "archived": false, - "attention_state": "manual-only", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 3229, - "release_count": 0 - }, - "risk": { - "risk_tier": "baseline", - "risk_factors": [ - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "doctor_gap": false, - "context_risk": false, - "path_risk": false, - "security_risk": false - }, - "security": { - "alerts_available": false, - "coverage_state": "stale", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "stale", - "source_produced_at": "2026-06-21T21:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "stale", - "completed": false, - "reason": "receipt_stale", - "reason_code": "stale_observation", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-21T21:09:43.833784+00:00", - "pagination_complete": true, - "counts": null, - "zero_findings": null - }, - "code_scanning": { - "state": "stale", - "completed": false, - "reason": "receipt_stale", - "reason_code": "stale_observation", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-21T21:09:43.833784+00:00", - "pagination_complete": true, - "counts": null, - "zero_findings": null - }, - "secret_scanning": { - "state": "stale", - "completed": false, - "reason": "receipt_stale", - "reason_code": "stale_observation", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-21T21:09:43.833784+00:00", - "pagination_complete": true, - "counts": null, - "zero_findings": null - } - }, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 - }, - "advisory": { - "notion_portfolio_call": "", - "notion_momentum": "", - "notion_current_state": "", - "legacy_status": "manual-only", - "legacy_context_quality": "standard", - "legacy_category": "studio", - "legacy_tool_provenance": "" - }, - "repository_state": { - "state": "observed", - "observed_at": "2026-06-22T22:09:43.833784+00:00", - "local": { - "path": "/demo-workspace/studio/rialto-pennant", - "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", - "branch": "main", - "dirty": false, - "dirty_path_count": 0, - "upstream": "origin/main", - "upstream_observation_source": "local_tracking_ref", - "ahead": 0, - "behind": 0 - }, - "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "stale", - "reason_code": "stale_observation", - "reason": "receipt_stale", - "observed_at": "2026-06-21T21:09:43.833784+00:00", - "default_branch": null, - "head_sha": null, - "archived": null - }, - "topology": { - "kind": "working_repository", - "configured_path": "/demo-workspace/studio/rialto-pennant", - "worktree_count": 1, - "linked_worktree_count": 0, - "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=stale)", - "candidate_count": 0 - } - }, - "worktrees": [ - { - "state": "observed", - "path": "/demo-workspace/studio/rialto-pennant", - "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", - "branch": "main", - "dirty": false, - "dirty_path_count": 0, - "upstream": "origin/main", - "upstream_observation_source": "local_tracking_ref", - "ahead": 0, - "behind": 0, - "detached": false, - "bare": false - } - ] - }, - "provenance": {}, - "warnings": [] - }, { "identity": { "project_key": "lab/solstice-cairn", @@ -4206,15 +3493,11 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "no automated tests", - "thin project context", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": false }, @@ -4360,12 +3643,11 @@ "risk": { "risk_tier": "moderate", "risk_factors": [ - "no CI workflow", - "thin project context", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, + "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "doctor_gap": false, "context_risk": true, "path_risk": false, "security_risk": false @@ -4451,46 +3733,45 @@ }, { "identity": { - "project_key": "studio/umbra-trellis", - "display_name": "Umbra Trellis", - "path": "studio/umbra-trellis", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "lab/vellum-compass", + "display_name": "Vellum Compass", + "path": "lab/vellum-compass", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/umbra-trellis", + "repo_full_name": "demo-org/vellum-compass", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "fun", - "tool_provenance": "claude-code", + "operating_path": "experiment", + "category": "learning", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "Lua" + "Haskell" ], - "context_quality": "full", + "context_quality": "standard", "context_files": [ "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "docs/current-state.md" ], - "context_file_count": 3, + "context_file_count": 2, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -4501,24 +3782,20 @@ "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, - "attention_state": "parked", + "attention_state": "experiment", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, - "has_ci": true, + "has_ci": false, "has_license": true, - "readme_char_count": 3640, + "readme_char_count": 3777, "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "no automated tests", - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Stale project not on maintain path.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -4546,17 +3823,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", - "legacy_context_quality": "full", - "legacy_category": "studio", + "legacy_status": "active", + "legacy_context_quality": "standard", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-22T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/umbra-trellis", - "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", + "path": "/demo-workspace/lab/vellum-compass", + "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4572,7 +3849,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/umbra-trellis", + "configured_path": "/demo-workspace/lab/vellum-compass", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -4586,8 +3863,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/umbra-trellis", - "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", + "path": "/demo-workspace/lab/vellum-compass", + "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4605,76 +3882,73 @@ }, { "identity": { - "project_key": "lab/vellum-compass", - "display_name": "Vellum Compass", - "path": "lab/vellum-compass", + "project_key": "lab/xenon-parapet", + "display_name": "Xenon Parapet", + "path": "lab/xenon-parapet", "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", "section_marker": "lab/", "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/vellum-compass", + "repo_full_name": "demo-org/xenon-parapet", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "active", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", + "operating_path": "maintain", "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Haskell" + "Shell" ], - "context_quality": "standard", + "context_quality": "boilerplate", "context_files": [ - "AGENTS.md", - "docs/current-state.md" + "AGENTS.md" ], - "context_file_count": 2, + "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", - "activity_status": "stale", + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-06-01T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "experiment", + "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": false, "has_license": true, - "readme_char_count": 3777, + "readme_char_count": 4051, "release_count": 0 }, "risk": { "risk_tier": "moderate", "risk_factors": [ - "no automated tests", - "no CI workflow", - "no meaningful activity in the recent window", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, - "context_risk": false, + "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "doctor_gap": false, + "context_risk": true, "path_risk": false, "security_risk": false }, @@ -4700,8 +3974,8 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "standard", + "legacy_status": "manual-only", + "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" }, @@ -4709,8 +3983,8 @@ "state": "observed", "observed_at": "2026-06-22T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/vellum-compass", - "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", + "path": "/demo-workspace/lab/xenon-parapet", + "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4726,7 +4000,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/vellum-compass", + "configured_path": "/demo-workspace/lab/xenon-parapet", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -4740,8 +4014,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/vellum-compass", - "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", + "path": "/demo-workspace/lab/xenon-parapet", + "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4759,44 +4033,45 @@ }, { "identity": { - "project_key": "studio/wicker-obelisk", - "display_name": "Wicker Obelisk", - "path": "studio/wicker-obelisk", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "lab/zephyr-bastion", + "display_name": "Zephyr Bastion", + "path": "lab/zephyr-bastion", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/wicker-obelisk", + "repo_full_name": "demo-org/zephyr-bastion", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "fun", - "tool_provenance": "claude-code", + "category": "learning", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "PHP" + "Perl" ], - "context_quality": "minimum-viable", + "context_quality": "standard", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md" ], - "context_file_count": 1, + "context_file_count": 2, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -4807,26 +4082,22 @@ "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, - "attention_state": "parked", + "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, + "has_tests": false, + "has_ci": false, "has_license": true, - "readme_char_count": 3914, + "readme_char_count": 4325, "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "thin project context", - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": false }, @@ -4852,17 +4123,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", - "legacy_context_quality": "minimum-viable", - "legacy_category": "studio", + "legacy_status": "manual-only", + "legacy_context_quality": "standard", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-22T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/wicker-obelisk", - "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", + "path": "/demo-workspace/lab/zephyr-bastion", + "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4878,7 +4149,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/wicker-obelisk", + "configured_path": "/demo-workspace/lab/zephyr-bastion", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -4892,8 +4163,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/wicker-obelisk", - "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", + "path": "/demo-workspace/lab/zephyr-bastion", + "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4911,30 +4182,30 @@ }, { "identity": { - "project_key": "lab/xenon-parapet", - "display_name": "Xenon Parapet", - "path": "lab/xenon-parapet", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "platform/dovetail-forge", + "display_name": "Dovetail Forge", + "path": "platform/dovetail-forge", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/xenon-parapet", + "repo_full_name": "demo-org/dovetail-forge", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "manual-only", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "learning", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4942,7 +4213,7 @@ }, "derived": { "stack": [ - "Shell" + "Go" ], "context_quality": "boilerplate", "context_files": [ @@ -4956,65 +4227,132 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-01T22:09:43.833784+00:00", - "activity_status": "recent", + "last_meaningful_activity_at": "2026-06-20T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "manual-only", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, - "has_ci": false, + "has_ci": true, "has_license": true, - "readme_char_count": 4051, + "readme_char_count": 1311, "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ - "no CI workflow", - "thin project context", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions", + "active-high-severity-alerts" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, + "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "doctor_gap": false, "context_risk": true, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-06-22T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 6, + "medium": 2, + "low": 4 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 6, + "dependabot_medium": 2, + "dependabot_low": 4, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 6 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", + "legacy_status": "active", "legacy_context_quality": "boilerplate", - "legacy_category": "lab", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-22T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/xenon-parapet", - "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5024,28 +4362,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/xenon-parapet", + "configured_path": "/demo-workspace/platform/dovetail-forge", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/xenon-parapet", - "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5063,30 +4409,30 @@ }, { "identity": { - "project_key": "studio/yarrow-spindle", - "display_name": "Yarrow Spindle", - "path": "studio/yarrow-spindle", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "platform/ember-conduit", + "display_name": "Ember Conduit", + "path": "platform/ember-conduit", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/yarrow-spindle", + "repo_full_name": "demo-org/ember-conduit", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "fun", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -5094,7 +4440,7 @@ }, "derived": { "stack": [ - "Java" + "Rust" ], "context_quality": "full", "context_files": [ @@ -5110,65 +4456,130 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", - "activity_status": "stale", + "last_meaningful_activity_at": "2026-06-20T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "parked", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": false, + "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 4188, + "readme_char_count": 1448, "release_count": 0 }, "risk": { "risk_tier": "moderate", "risk_factors": [ - "no automated tests", - "no meaningful activity in the recent window", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-06-22T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 6, + "medium": 0, + "low": 0 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 6, + "dependabot_medium": 0, + "dependabot_low": 0, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 6 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", + "legacy_status": "active", "legacy_context_quality": "full", - "legacy_category": "studio", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-22T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/yarrow-spindle", - "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5178,28 +4589,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/yarrow-spindle", + "configured_path": "/demo-workspace/platform/ember-conduit", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/yarrow-spindle", - "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5217,30 +4636,30 @@ }, { "identity": { - "project_key": "lab/zephyr-bastion", - "display_name": "Zephyr Bastion", - "path": "lab/zephyr-bastion", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "platform/fathom-beacon", + "display_name": "Fathom Beacon", + "path": "platform/fathom-beacon", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/zephyr-bastion", + "repo_full_name": "demo-org/fathom-beacon", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "manual-only", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "learning", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -5248,7 +4667,8 @@ }, "derived": { "stack": [ - "Perl" + "TypeScript", + "Node" ], "context_quality": "standard", "context_files": [ @@ -5263,66 +4683,130 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", - "activity_status": "stale", + "last_meaningful_activity_at": "2026-06-01T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "manual-only", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": false, - "has_ci": false, + "has_tests": true, + "has_ci": true, "has_license": true, - "readme_char_count": 4325, + "readme_char_count": 1585, "release_count": 0 }, "risk": { "risk_tier": "moderate", "risk_factors": [ - "no automated tests", - "no CI workflow", - "no meaningful activity in the recent window", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, + "risk_summary": "1 risk factor(s): open high/critical security alerts.", + "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-06-22T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 4, + "medium": 0, + "low": 0 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 4, + "dependabot_medium": 0, + "dependabot_low": 0, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 4 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", + "legacy_status": "active", "legacy_context_quality": "standard", - "legacy_category": "lab", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-22T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/zephyr-bastion", - "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5332,28 +4816,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/zephyr-bastion", + "configured_path": "/demo-workspace/platform/fathom-beacon", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/zephyr-bastion", - "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5371,45 +4863,46 @@ }, { "identity": { - "project_key": "studio/amber-thicket", - "display_name": "Amber Thicket", - "path": "studio/amber-thicket", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "platform/ivory-sextant", + "display_name": "Ivory Sextant", + "path": "platform/ivory-sextant", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/amber-thicket", + "repo_full_name": "demo-org/ivory-sextant", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "fun", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Dart", - "Flutter" + "Python" ], - "context_quality": "minimum-viable", + "context_quality": "full", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 1, + "context_file_count": 3, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -5420,61 +4913,127 @@ "last_meaningful_activity_at": "2026-06-01T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, - "attention_state": "parked", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 4462, + "readme_char_count": 1996, "release_count": 0 }, "risk": { - "risk_tier": "baseline", + "risk_tier": "moderate", "risk_factors": [ - "thin project context", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-06-22T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 5, + "medium": 1, + "low": 0 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 5, + "dependabot_medium": 1, + "dependabot_low": 0, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 5 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", - "legacy_context_quality": "minimum-viable", - "legacy_category": "studio", + "legacy_status": "manual-only", + "legacy_context_quality": "full", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-22T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/amber-thicket", - "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5484,28 +5043,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/amber-thicket", + "configured_path": "/demo-workspace/platform/ivory-sextant", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/amber-thicket", - "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5523,30 +5090,30 @@ }, { "identity": { - "project_key": "lab/bramble-cistern", - "display_name": "Bramble Cistern", - "path": "lab/bramble-cistern", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "platform/lumen-ferry", + "display_name": "Lumen Ferry", + "path": "platform/lumen-ferry", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/bramble-cistern", + "repo_full_name": "demo-org/lumen-ferry", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "active", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", - "category": "learning", + "operating_path": "maintain", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -5554,7 +5121,7 @@ }, "derived": { "stack": [ - "R" + "Go" ], "context_quality": "boilerplate", "context_files": [ @@ -5568,66 +5135,125 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", - "activity_status": "stale", + "last_meaningful_activity_at": "2026-06-01T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "experiment", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 4599, + "readme_char_count": 2407, "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ - "no automated tests", - "thin project context", - "no meaningful activity in the recent window", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions", + "active-high-severity-alerts" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", "doctor_gap": false, "context_risk": true, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, + "coverage_state": "partial", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-06-22T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 1, + "high": 5, + "medium": 0, + "low": 2 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + } + }, + "dependabot_critical": 1, + "dependabot_high": 5, + "dependabot_medium": 0, + "dependabot_low": 2, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 0 + "open_high_critical": 6 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", + "legacy_status": "manual-only", "legacy_context_quality": "boilerplate", - "legacy_category": "lab", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-22T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/bramble-cistern", - "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5637,28 +5263,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/bramble-cistern", + "configured_path": "/demo-workspace/platform/lumen-ferry", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/bramble-cistern", - "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5676,23 +5310,23 @@ }, { "identity": { - "project_key": "studio/cobalt-wharf", - "display_name": "Cobalt Wharf", - "path": "studio/cobalt-wharf", + "project_key": "studio/amber-thicket", + "display_name": "Amber Thicket", + "path": "studio/amber-thicket", "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", "section_marker": "studio/", "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/cobalt-wharf", + "repo_full_name": "demo-org/amber-thicket", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "manual-only", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", @@ -5703,19 +5337,18 @@ "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Scala" + "Dart", + "Flutter" ], - "context_quality": "full", + "context_quality": "minimum-viable", "context_files": [ - "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "AGENTS.md" ], - "context_file_count": 3, + "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -5726,24 +5359,21 @@ "last_meaningful_activity_at": "2026-06-01T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, - "attention_state": "manual-only", + "attention_state": "parked", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, - "has_ci": false, + "has_ci": true, "has_license": true, - "readme_char_count": 4736, + "readme_char_count": 4462, "release_count": 0 }, "risk": { "risk_tier": "baseline", - "risk_factors": [ - "no CI workflow", - "security coverage unobserved" - ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "doctor_gap": true, + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false @@ -5770,8 +5400,8 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", - "legacy_context_quality": "full", + "legacy_status": "dormant", + "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" }, @@ -5779,8 +5409,8 @@ "state": "observed", "observed_at": "2026-06-22T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/cobalt-wharf", - "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", + "path": "/demo-workspace/studio/amber-thicket", + "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5796,7 +5426,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/cobalt-wharf", + "configured_path": "/demo-workspace/studio/amber-thicket", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -5810,8 +5440,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/cobalt-wharf", - "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", + "path": "/demo-workspace/studio/amber-thicket", + "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5829,45 +5459,46 @@ }, { "identity": { - "project_key": "lab/dusk-pergola", - "display_name": "Dusk Pergola", - "path": "lab/dusk-pergola", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "studio/cobalt-wharf", + "display_name": "Cobalt Wharf", + "path": "studio/cobalt-wharf", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/dusk-pergola", + "repo_full_name": "demo-org/cobalt-wharf", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "active", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", - "category": "learning", - "tool_provenance": "codex", + "operating_path": "maintain", + "category": "fun", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "OCaml" + "Scala" ], - "context_quality": "standard", + "context_quality": "full", "context_files": [ "AGENTS.md", - "docs/current-state.md" + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 2, + "context_file_count": 3, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -5875,29 +5506,24 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", - "activity_status": "stale", + "last_meaningful_activity_at": "2026-06-01T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "experiment", + "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": false, "has_license": true, - "readme_char_count": 4873, + "readme_char_count": 4736, "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "no automated tests", - "no CI workflow", - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false @@ -5924,17 +5550,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "standard", - "legacy_category": "lab", + "legacy_status": "manual-only", + "legacy_context_quality": "full", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-22T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/dusk-pergola", - "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", + "path": "/demo-workspace/studio/cobalt-wharf", + "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5950,7 +5576,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/dusk-pergola", + "configured_path": "/demo-workspace/studio/cobalt-wharf", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -5964,8 +5590,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/dusk-pergola", - "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", + "path": "/demo-workspace/studio/cobalt-wharf", + "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6042,15 +5668,11 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "thin project context", - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": false }, @@ -6135,110 +5757,176 @@ }, { "identity": { - "project_key": "lab/foxglove-mast", - "display_name": "Foxglove Mast", - "path": "lab/foxglove-mast", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "studio/glacier-quill", + "display_name": "Glacier Quill", + "path": "studio/glacier-quill", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/foxglove-mast", + "repo_full_name": "demo-org/glacier-quill", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", + "purpose": "Product experiment maintained on a manual cadence.", "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", - "category": "learning", - "tool_provenance": "codex", + "operating_path": "finish", + "category": "fun", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { "stack": [ - "Nim" + "Swift", + "SwiftUI" ], - "context_quality": "boilerplate", + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-01T22:09:43.833784+00:00", - "activity_status": "recent", + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-20T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "experiment", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is finish from explicit operating path.", + "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 5147, + "readme_char_count": 1722, "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ - "no automated tests", - "thin project context", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-06-22T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 1, + "high": 8, + "medium": 3, + "low": 1 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 1, + "note": 0, + "warning": 0 + }, + "zero_findings": false + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 1, + "dependabot_high": 8, + "dependabot_medium": 3, + "dependabot_low": 1, + "code_scanning_critical": 0, + "code_scanning_high": 1, + "secret_scanning_open": 0, + "open_high_critical": 9 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "boilerplate", - "legacy_category": "lab", + "legacy_context_quality": "minimum-viable", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-22T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/foxglove-mast", - "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6248,28 +5936,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/foxglove-mast", + "configured_path": "/demo-workspace/studio/glacier-quill", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/foxglove-mast", - "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6287,110 +5983,178 @@ }, { "identity": { - "project_key": "archive/gossamer-ridge", - "display_name": "Gossamer Ridge", - "path": "archive/gossamer-ridge", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/harbor-lantern", + "display_name": "Harbor Lantern", + "path": "studio/harbor-lantern", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/gossamer-ridge", + "repo_full_name": "demo-org/harbor-lantern", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", - "tool_provenance": "claude-code", + "operating_path": "maintain", + "category": "commercial", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Python" + "TypeScript", + "React" ], - "context_quality": "none", + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": false, + "project_summary_present": true, "current_state_present": false, "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", - "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "last_meaningful_activity_at": "2026-06-01T22:09:43.833784+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, - "has_ci": false, - "has_license": false, - "readme_char_count": 5284, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, + "has_ci": true, + "has_license": true, + "readme_char_count": 1859, "release_count": 0 }, "risk": { - "risk_tier": "deferred", + "risk_tier": "elevated", "risk_factors": [ - "no automated tests", - "no CI workflow", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions", + "active-high-severity-alerts" ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, - "context_risk": false, + "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "doctor_gap": false, + "context_risk": true, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-06-22T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 5, + "medium": 1, + "low": 2 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 5, + "dependabot_medium": 1, + "dependabot_low": 2, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 5 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "active", + "legacy_context_quality": "boilerplate", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-22T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/gossamer-ridge", - "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6400,28 +6164,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/gossamer-ridge", + "configured_path": "/demo-workspace/studio/harbor-lantern", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/gossamer-ridge", - "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6439,30 +6211,30 @@ }, { "identity": { - "project_key": "archive/hollow-tessera", - "display_name": "Hollow Tessera", - "path": "archive/hollow-tessera", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/juniper-kiln", + "display_name": "Juniper Kiln", + "path": "studio/juniper-kiln", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/hollow-tessera", + "repo_full_name": "demo-org/juniper-kiln", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", + "operating_path": "experiment", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -6470,79 +6242,145 @@ }, "derived": { "stack": [ - "JavaScript" + "Kotlin" ], - "context_quality": "none", + "context_quality": "standard", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md" ], - "context_file_count": 1, + "context_file_count": 2, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", - "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-20T22:09:43.833784+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "experiment", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, - "has_ci": false, - "has_license": false, - "readme_char_count": 5421, + "path_rationale": "Stable path is experiment from explicit operating path.", + "has_tests": true, + "has_ci": true, + "has_license": true, + "readme_char_count": 2133, "release_count": 0 }, "risk": { - "risk_tier": "deferred", + "risk_tier": "moderate", "risk_factors": [ - "no automated tests", - "no CI workflow", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_summary": "1 risk factor(s): open high/critical security alerts.", + "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-06-22T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 6, + "medium": 0, + "low": 1 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 6, + "dependabot_medium": 0, + "dependabot_low": 1, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 6 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "active", + "legacy_context_quality": "standard", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-22T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/hollow-tessera", - "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6552,28 +6390,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/hollow-tessera", + "configured_path": "/demo-workspace/studio/juniper-kiln", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/hollow-tessera", - "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6591,109 +6437,168 @@ }, { "identity": { - "project_key": "archive/indigo-palisade", - "display_name": "Indigo Palisade", - "path": "archive/indigo-palisade", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/kestrel-loom", + "display_name": "Kestrel Loom", + "path": "studio/kestrel-loom", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/indigo-palisade", + "repo_full_name": "demo-org/kestrel-loom", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", + "operating_path": "finish", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Go" + "Ruby" ], - "context_quality": "none", + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", - "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-01T22:09:43.833784+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, - "has_ci": false, - "has_license": false, - "readme_char_count": 5558, + "has_ci": true, + "has_license": true, + "readme_char_count": 2270, "release_count": 0 }, "risk": { - "risk_tier": "deferred", + "risk_tier": "moderate", "risk_factors": [ - "no CI workflow", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_summary": "1 risk factor(s): open high/critical security alerts.", + "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, + "coverage_state": "partial", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-06-22T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 8, + "medium": 1, + "low": 0 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + } + }, + "dependabot_critical": 0, + "dependabot_high": 8, + "dependabot_medium": 1, + "dependabot_low": 0, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 0 + "open_high_critical": 8 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "active", + "legacy_context_quality": "minimum-viable", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-22T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/indigo-palisade", - "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6703,28 +6608,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/indigo-palisade", + "configured_path": "/demo-workspace/studio/kestrel-loom", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/indigo-palisade", - "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6742,30 +6655,30 @@ }, { "identity": { - "project_key": "archive/jetty-marquee", - "display_name": "Jetty Marquee", - "path": "archive/jetty-marquee", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/nimbus-charter", + "display_name": "Nimbus Charter", + "path": "studio/nimbus-charter", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/jetty-marquee", + "repo_full_name": "demo-org/nimbus-charter", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", + "operating_path": "maintain", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -6773,78 +6686,138 @@ }, "derived": { "stack": [ - "Ruby" + "JavaScript" ], - "context_quality": "none", + "context_quality": "standard", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md" ], - "context_file_count": 1, + "context_file_count": 2, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": true, - "has_license": false, - "readme_char_count": 5695, + "has_license": true, + "readme_char_count": 2681, "release_count": 0 }, "risk": { - "risk_tier": "deferred", + "risk_tier": "moderate", "risk_factors": [ - "no automated tests", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Archived project; risk is accepted and not tracked.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, + "coverage_state": "partial", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-06-22T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 5, + "medium": 2, + "low": 3 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + } + }, + "dependabot_critical": 0, + "dependabot_high": 5, + "dependabot_medium": 2, + "dependabot_low": 3, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 0 + "open_high_critical": 5 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "dormant", + "legacy_context_quality": "standard", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-22T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/jetty-marquee", - "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6854,28 +6827,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-22T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/jetty-marquee", + "configured_path": "/demo-workspace/studio/nimbus-charter", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/jetty-marquee", - "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6893,86 +6874,138 @@ }, { "identity": { - "project_key": "archive/kindling-arbor", - "display_name": "Kindling Arbor", - "path": "archive/kindling-arbor", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/rialto-pennant", + "display_name": "Rialto Pennant", + "path": "studio/rialto-pennant", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/kindling-arbor", + "repo_full_name": "demo-org/rialto-pennant", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", - "tool_provenance": "claude-code", + "operating_path": "maintain", + "category": "fun", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "C++" + "TypeScript" ], - "context_quality": "none", + "context_quality": "standard", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md" ], - "context_file_count": 1, + "context_file_count": 2, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, - "has_ci": false, - "has_license": false, - "readme_char_count": 5832, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, + "has_ci": true, + "has_license": true, + "readme_char_count": 3229, "release_count": 0 }, "risk": { - "risk_tier": "deferred", - "risk_factors": [ - "no automated tests", - "no CI workflow", - "security coverage unobserved" - ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is stale.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false }, "security": { "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, + "coverage_state": "stale", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "stale", + "source_produced_at": "2026-06-21T21:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-21T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "code_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-21T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-21T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + } + }, "dependabot_critical": null, "dependabot_high": null, "dependabot_medium": null, @@ -6986,17 +7019,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "manual-only", + "legacy_context_quality": "standard", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-22T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/kindling-arbor", - "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "path": "/demo-workspace/studio/rialto-pennant", + "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7006,28 +7039,33 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "stale", + "reason_code": "stale_observation", + "reason": "receipt_stale", + "observed_at": "2026-06-21T21:09:43.833784+00:00", + "default_branch": null, + "head_sha": null, + "archived": null }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/kindling-arbor", + "configured_path": "/demo-workspace/studio/rialto-pennant", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", + "source": "github-graphql-default-branch-head-v1", "state": "unknown", "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", + "reason": "independent remote-default evidence is not observed (state=stale)", "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/kindling-arbor", - "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "path": "/demo-workspace/studio/rialto-pennant", + "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7045,72 +7083,71 @@ }, { "identity": { - "project_key": "archive/lattice-bezel", - "display_name": "Lattice Bezel", - "path": "archive/lattice-bezel", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/umbra-trellis", + "display_name": "Umbra Trellis", + "path": "studio/umbra-trellis", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/lattice-bezel", + "repo_full_name": "demo-org/umbra-trellis", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", - "tool_provenance": "codex", + "operating_path": "maintain", + "category": "fun", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "Swift" + "Lua" ], - "context_quality": "none", + "context_quality": "full", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 1, + "context_file_count": 3, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": true, - "has_ci": false, - "has_license": false, - "readme_char_count": 5969, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": false, + "has_ci": true, + "has_license": true, + "readme_char_count": 3640, "release_count": 0 }, "risk": { - "risk_tier": "deferred", - "risk_factors": [ - "no CI workflow", - "security coverage unobserved" - ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false @@ -7137,17 +7174,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "dormant", + "legacy_context_quality": "full", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-22T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/lattice-bezel", - "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", + "path": "/demo-workspace/studio/umbra-trellis", + "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7163,7 +7200,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/lattice-bezel", + "configured_path": "/demo-workspace/studio/umbra-trellis", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -7177,8 +7214,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/lattice-bezel", - "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", + "path": "/demo-workspace/studio/umbra-trellis", + "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7196,71 +7233,68 @@ }, { "identity": { - "project_key": "archive/mica-turnstile", - "display_name": "Mica Turnstile", - "path": "archive/mica-turnstile", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/wicker-obelisk", + "display_name": "Wicker Obelisk", + "path": "studio/wicker-obelisk", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/mica-turnstile", + "repo_full_name": "demo-org/wicker-obelisk", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", + "operating_path": "maintain", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Rust" + "PHP" ], - "context_quality": "none", + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": true, - "has_license": false, - "readme_char_count": 6106, + "has_license": true, + "readme_char_count": 3914, "release_count": 0 }, "risk": { - "risk_tier": "deferred", - "risk_factors": [ - "no automated tests", - "security coverage unobserved" - ], - "risk_summary": "Archived project; risk is accepted and not tracked.", + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -7288,17 +7322,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "dormant", + "legacy_context_quality": "minimum-viable", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-22T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/mica-turnstile", - "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", + "path": "/demo-workspace/studio/wicker-obelisk", + "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7314,7 +7348,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/mica-turnstile", + "configured_path": "/demo-workspace/studio/wicker-obelisk", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -7328,8 +7362,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/mica-turnstile", - "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", + "path": "/demo-workspace/studio/wicker-obelisk", + "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7347,73 +7381,71 @@ }, { "identity": { - "project_key": "archive/nocturne-spar", - "display_name": "Nocturne Spar", - "path": "archive/nocturne-spar", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/yarrow-spindle", + "display_name": "Yarrow Spindle", + "path": "studio/yarrow-spindle", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/nocturne-spar", + "repo_full_name": "demo-org/yarrow-spindle", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", - "tool_provenance": "codex", + "operating_path": "maintain", + "category": "fun", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "TypeScript" + "Java" ], - "context_quality": "none", + "context_quality": "full", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 1, + "context_file_count": 3, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2025-12-14T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, - "has_ci": false, - "has_license": false, - "readme_char_count": 6243, + "has_ci": true, + "has_license": true, + "readme_char_count": 4188, "release_count": 0 }, "risk": { - "risk_tier": "deferred", - "risk_factors": [ - "no automated tests", - "no CI workflow", - "security coverage unobserved" - ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false @@ -7440,17 +7472,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "dormant", + "legacy_context_quality": "full", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-22T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/nocturne-spar", - "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", + "path": "/demo-workspace/studio/yarrow-spindle", + "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7466,7 +7498,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/nocturne-spar", + "configured_path": "/demo-workspace/studio/yarrow-spindle", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -7480,8 +7512,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/nocturne-spar", - "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", + "path": "/demo-workspace/studio/yarrow-spindle", + "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7500,10 +7532,10 @@ ], "rollups": { "risk_tier_counts": { - "elevated": 16, + "elevated": 7, "moderate": 12, - "baseline": 4, - "deferred": 8 + "baseline": 10, + "deferred": 11 }, "security": { "scanned_count": 10, @@ -7533,8 +7565,8 @@ "total_open_critical": 5 }, "decision": { - "decision_needed_count": 3, - "default_attention_count": 10 + "decision_needed_count": 13, + "default_attention_count": 13 } } } \ No newline at end of file diff --git a/output/demo/portfolio-truth-history-04.json b/output/demo/portfolio-truth-history-04.json index 249b4133..32e0690a 100644 --- a/output/demo/portfolio-truth-history-04.json +++ b/output/demo/portfolio-truth-history-04.json @@ -17,6 +17,19 @@ "mode": "unavailable", "observed_at": null, "carried_from_generated_at": null + }, + "github_security": { + "source_id": "github-security-coverage-receipt", + "schema_version": "GitHubSecurityCoverageReceiptV1", + "produced_at": "2026-06-29T22:09:43.833784+00:00", + "state": "fresh", + "age_hours": 0.0, + "producer_commit": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "cohort_policy": "portfolio-default-attention-v1", + "cohort_repository_count": 18, + "path": "/demo-workspace/github-security-coverage.json", + "receipt_id": "sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "content_sha256": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" } }, "coverage": [ @@ -89,76 +102,180 @@ "notion_context_rows": 0, "notion_context_carried_forward": false, "context_quality_counts": { + "none": 8, "full": 8, "standard": 8, "minimum-viable": 8, - "boilerplate": 8, - "none": 8 + "boilerplate": 8 }, "activity_status_counts": { + "stale": 19, "active": 9, - "recent": 12, - "stale": 19 + "recent": 12 }, + "archived_count": 8, "attention_state_counts": { - "active-product": 3, - "decision-needed": 3, - "active-infra": 4, - "manual-only": 7, + "archived": 8, + "decision-needed": 13, "experiment": 8, - "parked": 7, - "archived": 8 + "parked": 6, + "manual-only": 5 }, - "archived_count": 8, "github_archived_count": 0, "duplicate_display_names": [], "unresolved_duplicate_display_names": [] }, "precedence_matrix": { - "identity": [ - "demo fixture" + "declared.owner": [ + "catalog_repo", + "catalog_group" + ], + "declared.team": [ + "catalog_repo", + "catalog_group" + ], + "declared.purpose": [ + "catalog_repo", + "catalog_group" + ], + "declared.lifecycle_state": [ + "catalog_repo", + "catalog_group" + ], + "declared.criticality": [ + "catalog_repo", + "catalog_group" + ], + "declared.review_cadence": [ + "catalog_repo", + "catalog_group" + ], + "declared.intended_disposition": [ + "catalog_repo", + "catalog_group" + ], + "declared.maturity_program": [ + "catalog_repo", + "catalog_group", + "catalog_defaults" + ], + "declared.target_maturity": [ + "catalog_repo", + "catalog_group", + "catalog_defaults" + ], + "declared.operating_path": [ + "normalized" + ], + "declared.category": [ + "catalog_repo", + "catalog_group", + "legacy_registry" + ], + "declared.tool_provenance": [ + "catalog_repo", + "catalog_group", + "inference", + "legacy_registry" + ], + "declared.notes": [ + "catalog_repo", + "catalog_group", + "legacy_registry" + ], + "derived.stack": [ + "workspace", + "legacy_registry" + ], + "derived.context_quality": [ + "workspace", + "catalog_repo", + "catalog_group" + ], + "derived.context_files": [ + "workspace" + ], + "derived.primary_context_file": [ + "workspace" + ], + "derived.project_summary_present": [ + "workspace" + ], + "derived.current_state_present": [ + "workspace" + ], + "derived.stack_present": [ + "workspace" + ], + "derived.run_instructions_present": [ + "workspace" + ], + "derived.known_risks_present": [ + "workspace" + ], + "derived.next_recommended_move_present": [ + "workspace" + ], + "derived.last_meaningful_activity_at": [ + "git", + "workspace" + ], + "derived.activity_status": [ + "derived" + ], + "derived.archived": [ + "derived" + ], + "derived.attention_state": [ + "derived" + ], + "derived.path_override": [ + "normalized" + ], + "derived.path_confidence": [ + "normalized" ], - "declared": [ - "demo fixture" + "derived.path_rationale": [ + "normalized" ], - "derived": [ - "demo fixture" + "derived.has_tests": [ + "workspace" ], - "risk": [ - "demo fixture" + "derived.has_ci": [ + "workspace" ], - "security": [ - "demo fixture receipt" + "derived.readme_char_count": [ + "workspace" ] }, "warnings": [], "projects": [ { "identity": { - "project_key": "flagship/aurora-ledger", - "display_name": "Aurora Ledger", - "path": "flagship/aurora-ledger", - "top_level_dir": "flagship", - "group_key": "flagship", - "group_label": "Flagship Products", - "section_marker": "flagship/", - "section_label": "Flagship Products", + "project_key": "archive/gossamer-ridge", + "display_name": "Gossamer Ridge", + "path": "archive/gossamer-ridge", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/aurora-ledger", + "repo_full_name": "demo-org/gossamer-ridge", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Operator-facing product surface with an active release lane.", - "lifecycle_state": "active", - "criticality": "high", - "review_cadence": "weekly", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", + "criticality": "medium", + "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "commercial", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -166,147 +283,75 @@ }, "derived": { "stack": [ - "TypeScript", - "Next.js" + "Python" ], - "context_quality": "full", + "context_quality": "none", "context_files": [ - "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "AGENTS.md" ], - "context_file_count": 3, + "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-27T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "active-product", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 900, - "release_count": 3 + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": false, + "readme_char_count": 5284, + "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "10 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-06-29T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-29T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 1, - "high": 9, - "medium": 2, - "low": 3 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-29T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 2, - "note": 0, - "warning": 0 - }, - "zero_findings": false - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-29T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 1, - "dependabot_high": 9, - "dependabot_medium": 2, - "dependabot_low": 3, - "code_scanning_critical": 0, - "code_scanning_high": 2, - "secret_scanning_open": 0, - "open_high_critical": 10 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "full", - "legacy_category": "flagship", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-29T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/flagship/aurora-ledger", - "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "path": "/demo-workspace/archive/gossamer-ridge", + "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -316,36 +361,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-06-29T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/flagship/aurora-ledger", + "configured_path": "/demo-workspace/archive/gossamer-ridge", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/flagship/aurora-ledger", - "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/flagship/aurora-ledger", - "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "path": "/demo-workspace/archive/gossamer-ridge", + "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -363,30 +400,30 @@ }, { "identity": { - "project_key": "flagship/basalt-relay", - "display_name": "Basalt Relay", - "path": "flagship/basalt-relay", - "top_level_dir": "flagship", - "group_key": "flagship", - "group_label": "Flagship Products", - "section_marker": "flagship/", - "section_label": "Flagship Products", + "project_key": "archive/hollow-tessera", + "display_name": "Hollow Tessera", + "path": "archive/hollow-tessera", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/basalt-relay", + "repo_full_name": "demo-org/hollow-tessera", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Operator-facing product surface with an active release lane.", - "lifecycle_state": "active", - "criticality": "high", - "review_cadence": "weekly", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", + "criticality": "medium", + "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "commercial", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -394,146 +431,75 @@ }, "derived": { "stack": [ - "Rust", - "Tauri 2" + "JavaScript" ], - "context_quality": "standard", + "context_quality": "none", "context_files": [ - "AGENTS.md", - "docs/current-state.md" + "AGENTS.md" ], - "context_file_count": 2, + "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-27T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "active-product", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1037, - "release_count": 3 + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": false, + "readme_char_count": 5421, + "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "6 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-06-29T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-29T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 6, - "medium": 1, - "low": 0 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-29T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 1, - "note": 0, - "warning": 0 - }, - "zero_findings": false - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-29T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 0, - "dependabot_high": 6, - "dependabot_medium": 1, - "dependabot_low": 0, - "code_scanning_critical": 0, - "code_scanning_high": 1, - "secret_scanning_open": 0, - "open_high_critical": 6 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "standard", - "legacy_category": "flagship", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-29T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/flagship/basalt-relay", - "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "path": "/demo-workspace/archive/hollow-tessera", + "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -543,36 +509,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-06-29T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/flagship/basalt-relay", + "configured_path": "/demo-workspace/archive/hollow-tessera", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/flagship/basalt-relay", - "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/flagship/basalt-relay", - "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "path": "/demo-workspace/archive/hollow-tessera", + "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -590,177 +548,106 @@ }, { "identity": { - "project_key": "flagship/cinder-atlas", - "display_name": "Cinder Atlas", - "path": "flagship/cinder-atlas", - "top_level_dir": "flagship", - "group_key": "flagship", - "group_label": "Flagship Products", - "section_marker": "flagship/", - "section_label": "Flagship Products", + "project_key": "archive/indigo-palisade", + "display_name": "Indigo Palisade", + "path": "archive/indigo-palisade", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/cinder-atlas", + "repo_full_name": "demo-org/indigo-palisade", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Operator-facing product surface with an active release lane.", - "lifecycle_state": "active", - "criticality": "high", - "review_cadence": "weekly", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", + "criticality": "medium", + "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "finish", - "category": "commercial", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Python", - "FastAPI" + "Go" ], - "context_quality": "minimum-viable", + "context_quality": "none", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-27T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "decision-needed", - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is finish from explicit operating path.", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1174, - "release_count": 3 + "has_ci": false, + "has_license": false, + "readme_char_count": 5558, + "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "8 open high/critical security alerts", - "thin project context" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, - "context_risk": true, - "path_risk": true, - "security_risk": true + "context_risk": false, + "path_risk": false, + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-06-29T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-29T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 2, - "high": 6, - "medium": 0, - "low": 1 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-29T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 1, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": false - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-29T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 1 - }, - "zero_findings": false - } - }, - "dependabot_critical": 2, - "dependabot_high": 6, - "dependabot_medium": 0, - "dependabot_low": 1, - "code_scanning_critical": 1, - "code_scanning_high": 0, - "secret_scanning_open": 1, - "open_high_critical": 8 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "minimum-viable", - "legacy_category": "flagship", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-29T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/flagship/cinder-atlas", - "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "path": "/demo-workspace/archive/indigo-palisade", + "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -770,36 +657,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-06-29T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/flagship/cinder-atlas", + "configured_path": "/demo-workspace/archive/indigo-palisade", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/flagship/cinder-atlas", - "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/flagship/cinder-atlas", - "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "path": "/demo-workspace/archive/indigo-palisade", + "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -817,176 +696,106 @@ }, { "identity": { - "project_key": "platform/dovetail-forge", - "display_name": "Dovetail Forge", - "path": "platform/dovetail-forge", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", + "project_key": "archive/jetty-marquee", + "display_name": "Jetty Marquee", + "path": "archive/jetty-marquee", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/dovetail-forge", + "repo_full_name": "demo-org/jetty-marquee", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "active", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Go" + "Ruby" ], - "context_quality": "boilerplate", + "context_quality": "none", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, + "project_summary_present": false, "current_state_present": false, "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-27T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "active-infra", + "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, "has_ci": true, - "has_license": true, - "readme_char_count": 1311, + "has_license": false, + "readme_char_count": 5695, "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "5 open high/critical security alerts", - "thin project context" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-06-29T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-29T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 5, - "medium": 2, - "low": 4 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-29T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": true - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-29T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 0, - "dependabot_high": 5, - "dependabot_medium": 2, - "dependabot_low": 4, - "code_scanning_critical": 0, - "code_scanning_high": 0, - "secret_scanning_open": 0, - "open_high_critical": 5 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "boilerplate", - "legacy_category": "platform", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-29T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/platform/dovetail-forge", - "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "path": "/demo-workspace/archive/jetty-marquee", + "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -996,36 +805,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-06-29T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/platform/dovetail-forge", + "configured_path": "/demo-workspace/archive/jetty-marquee", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/platform/dovetail-forge", - "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/platform/dovetail-forge", - "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "path": "/demo-workspace/archive/jetty-marquee", + "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1043,30 +844,30 @@ }, { "identity": { - "project_key": "platform/ember-conduit", - "display_name": "Ember Conduit", - "path": "platform/ember-conduit", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", + "project_key": "archive/kindling-arbor", + "display_name": "Kindling Arbor", + "path": "archive/kindling-arbor", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/ember-conduit", + "repo_full_name": "demo-org/kindling-arbor", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "active", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -1074,146 +875,223 @@ }, "derived": { "stack": [ - "Rust" + "C++" ], - "context_quality": "full", + "context_quality": "none", "context_files": [ - "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "AGENTS.md" ], - "context_file_count": 3, + "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-27T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "active-infra", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1448, + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": false, + "readme_char_count": 5832, "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "5 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-06-29T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-29T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 5, - "medium": 0, - "low": 0 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-29T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": true - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-29T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 + }, + "advisory": { + "notion_portfolio_call": "", + "notion_momentum": "", + "notion_current_state": "", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", + "legacy_tool_provenance": "" + }, + "repository_state": { + "state": "observed", + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/kindling-arbor", + "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/kindling-arbor", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, - "dependabot_critical": 0, - "dependabot_high": 5, - "dependabot_medium": 0, - "dependabot_low": 0, - "code_scanning_critical": 0, - "code_scanning_high": 0, - "secret_scanning_open": 0, - "open_high_critical": 5 + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/kindling-arbor", + "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, + "provenance": {}, + "warnings": [] + }, + { + "identity": { + "project_key": "archive/lattice-bezel", + "display_name": "Lattice Bezel", + "path": "archive/lattice-bezel", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/lattice-bezel", + "default_branch": "main" + }, + "declared": { + "owner": "demo-operator", + "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", + "criticality": "medium", + "review_cadence": "monthly", + "intended_disposition": "", + "maturity_program": "maintain", + "target_maturity": "operating", + "operating_path": "archive", + "category": "it-work", + "tool_provenance": "codex", + "notes": "", + "doctor_standard": "", + "automation_eligible": false + }, + "derived": { + "stack": [ + "Swift" + ], + "context_quality": "none", + "context_files": [ + "AGENTS.md" + ], + "context_file_count": 1, + "primary_context_file": "AGENTS.md", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": true, + "has_ci": false, + "has_license": false, + "readme_char_count": 5969, + "release_count": 0 + }, + "risk": { + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", + "doctor_gap": false, + "context_risk": false, + "path_risk": false, + "security_risk": false + }, + "security": { + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "full", - "legacy_category": "platform", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-29T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/platform/ember-conduit", - "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "path": "/demo-workspace/archive/lattice-bezel", + "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1223,36 +1101,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-06-29T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/platform/ember-conduit", + "configured_path": "/demo-workspace/archive/lattice-bezel", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/platform/ember-conduit", - "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/platform/ember-conduit", - "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "path": "/demo-workspace/archive/lattice-bezel", + "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1270,177 +1140,106 @@ }, { "identity": { - "project_key": "platform/fathom-beacon", - "display_name": "Fathom Beacon", - "path": "platform/fathom-beacon", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", + "project_key": "archive/mica-turnstile", + "display_name": "Mica Turnstile", + "path": "archive/mica-turnstile", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/fathom-beacon", + "repo_full_name": "demo-org/mica-turnstile", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "active", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", - "tool_provenance": "codex", + "operating_path": "archive", + "category": "it-work", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "TypeScript", - "Node" + "Rust" ], - "context_quality": "standard", + "context_quality": "none", "context_files": [ - "AGENTS.md", - "docs/current-state.md" + "AGENTS.md" ], - "context_file_count": 2, + "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-08T22:09:43.833784+00:00", - "activity_status": "recent", - "archived": false, - "attention_state": "active-infra", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, "has_ci": true, - "has_license": true, - "readme_char_count": 1585, + "has_license": false, + "readme_char_count": 6106, "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "3 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-06-29T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-29T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 3, - "medium": 0, - "low": 0 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-29T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": true - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-29T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 0, - "dependabot_high": 3, - "dependabot_medium": 0, - "dependabot_low": 0, - "code_scanning_critical": 0, - "code_scanning_high": 0, - "secret_scanning_open": 0, - "open_high_critical": 3 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "standard", - "legacy_category": "platform", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-29T22:09:43.833784+00:00", - "local": { - "path": "/demo-workspace/platform/fathom-beacon", - "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "local": { + "path": "/demo-workspace/archive/mica-turnstile", + "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1450,36 +1249,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-06-29T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/platform/fathom-beacon", + "configured_path": "/demo-workspace/archive/mica-turnstile", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/platform/fathom-beacon", - "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/platform/fathom-beacon", - "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "path": "/demo-workspace/archive/mica-turnstile", + "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1497,177 +1288,106 @@ }, { "identity": { - "project_key": "studio/glacier-quill", - "display_name": "Glacier Quill", - "path": "studio/glacier-quill", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "archive/nocturne-spar", + "display_name": "Nocturne Spar", + "path": "archive/nocturne-spar", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/glacier-quill", + "repo_full_name": "demo-org/nocturne-spar", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "active", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "finish", - "category": "fun", - "tool_provenance": "claude-code", + "operating_path": "archive", + "category": "it-work", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Swift", - "SwiftUI" + "TypeScript" ], - "context_quality": "minimum-viable", + "context_quality": "none", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-27T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "decision-needed", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1722, + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": false, + "readme_char_count": 6243, "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "8 open high/critical security alerts", - "thin project context" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, - "context_risk": true, - "path_risk": true, - "security_risk": true + "context_risk": false, + "path_risk": false, + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-06-29T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-29T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 1, - "high": 7, - "medium": 3, - "low": 1 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-29T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 1, - "note": 0, - "warning": 0 - }, - "zero_findings": false - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-29T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 1, - "dependabot_high": 7, - "dependabot_medium": 3, - "dependabot_low": 1, - "code_scanning_critical": 0, - "code_scanning_high": 1, - "secret_scanning_open": 0, - "open_high_critical": 8 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "minimum-viable", - "legacy_category": "studio", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-29T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/glacier-quill", - "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "path": "/demo-workspace/archive/nocturne-spar", + "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1677,36 +1397,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-06-29T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/glacier-quill", + "configured_path": "/demo-workspace/archive/nocturne-spar", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/studio/glacier-quill", - "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/glacier-quill", - "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "path": "/demo-workspace/archive/nocturne-spar", + "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1724,74 +1436,75 @@ }, { "identity": { - "project_key": "studio/harbor-lantern", - "display_name": "Harbor Lantern", - "path": "studio/harbor-lantern", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "flagship/aurora-ledger", + "display_name": "Aurora Ledger", + "path": "flagship/aurora-ledger", + "top_level_dir": "flagship", + "group_key": "flagship", + "group_label": "Flagship Products", + "section_marker": "flagship/", + "section_label": "Flagship Products", "has_git": true, - "repo_full_name": "demo-org/harbor-lantern", + "repo_full_name": "demo-org/aurora-ledger", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", + "purpose": "Operator-facing product surface with an active release lane.", "lifecycle_state": "active", - "criticality": "medium", - "review_cadence": "monthly", + "criticality": "high", + "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", "category": "commercial", - "tool_provenance": "codex", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ "TypeScript", - "React" + "Next.js" ], - "context_quality": "boilerplate", + "context_quality": "full", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 1, + "context_file_count": 3, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-08T22:09:43.833784+00:00", - "activity_status": "recent", + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-27T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "active-product", + "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", + "path_confidence": "high", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 1859, - "release_count": 0 + "readme_char_count": 900, + "release_count": 3 }, "risk": { "risk_tier": "elevated", "risk_factors": [ - "4 open high/critical security alerts", - "thin project context" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": true }, @@ -1807,7 +1520,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -1820,17 +1533,17 @@ "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": true, "counts": { - "critical": 0, - "high": 4, - "medium": 1, - "low": 2 + "critical": 1, + "high": 9, + "medium": 2, + "low": 3 }, "zero_findings": false }, "code_scanning": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -1844,16 +1557,16 @@ "pagination_complete": true, "counts": { "critical": 0, - "high": 0, + "high": 2, "note": 0, "warning": 0 }, - "zero_findings": true + "zero_findings": false }, "secret_scanning": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -1871,30 +1584,30 @@ "zero_findings": true } }, - "dependabot_critical": 0, - "dependabot_high": 4, - "dependabot_medium": 1, - "dependabot_low": 2, + "dependabot_critical": 1, + "dependabot_high": 9, + "dependabot_medium": 2, + "dependabot_low": 3, "code_scanning_critical": 0, - "code_scanning_high": 0, + "code_scanning_high": 2, "secret_scanning_open": 0, - "open_high_critical": 4 + "open_high_critical": 10 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "boilerplate", - "legacy_category": "studio", + "legacy_context_quality": "full", + "legacy_category": "flagship", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-29T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/harbor-lantern", - "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1910,12 +1623,12 @@ "reason": null, "observed_at": "2026-06-29T22:09:43.833784+00:00", "default_branch": "main", - "head_sha": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "head_sha": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/harbor-lantern", + "configured_path": "/demo-workspace/flagship/aurora-ledger", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -1924,16 +1637,16 @@ "reason_code": "unique_remote_head_match", "reason": null, "candidate_count": 1, - "path": "/demo-workspace/studio/harbor-lantern", - "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/harbor-lantern", - "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1951,46 +1664,46 @@ }, { "identity": { - "project_key": "platform/ivory-sextant", - "display_name": "Ivory Sextant", - "path": "platform/ivory-sextant", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", + "project_key": "flagship/basalt-relay", + "display_name": "Basalt Relay", + "path": "flagship/basalt-relay", + "top_level_dir": "flagship", + "group_key": "flagship", + "group_label": "Flagship Products", + "section_marker": "flagship/", + "section_label": "Flagship Products", "has_git": true, - "repo_full_name": "demo-org/ivory-sextant", + "repo_full_name": "demo-org/basalt-relay", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "manual-only", - "criticality": "medium", - "review_cadence": "monthly", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", + "criticality": "high", + "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "infrastructure", - "tool_provenance": "claude-code", + "category": "commercial", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "Python" + "Rust", + "Tauri 2" ], - "context_quality": "full", + "context_quality": "standard", "context_files": [ "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "docs/current-state.md" ], - "context_file_count": 3, + "context_file_count": 2, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -1998,25 +1711,25 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-08T22:09:43.833784+00:00", - "activity_status": "recent", + "last_meaningful_activity_at": "2026-06-27T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "manual-only", + "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", + "path_confidence": "high", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 1996, - "release_count": 0 + "readme_char_count": 1037, + "release_count": 3 }, "risk": { - "risk_tier": "elevated", + "risk_tier": "moderate", "risk_factors": [ - "4 open high/critical security alerts" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -2034,7 +1747,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2048,7 +1761,7 @@ "pagination_complete": true, "counts": { "critical": 0, - "high": 4, + "high": 6, "medium": 1, "low": 0 }, @@ -2057,7 +1770,7 @@ "code_scanning": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2071,16 +1784,16 @@ "pagination_complete": true, "counts": { "critical": 0, - "high": 0, + "high": 1, "note": 0, "warning": 0 }, - "zero_findings": true + "zero_findings": false }, "secret_scanning": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2099,29 +1812,29 @@ } }, "dependabot_critical": 0, - "dependabot_high": 4, + "dependabot_high": 6, "dependabot_medium": 1, "dependabot_low": 0, "code_scanning_critical": 0, - "code_scanning_high": 0, + "code_scanning_high": 1, "secret_scanning_open": 0, - "open_high_critical": 4 + "open_high_critical": 6 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", - "legacy_context_quality": "full", - "legacy_category": "platform", + "legacy_status": "active", + "legacy_context_quality": "standard", + "legacy_category": "flagship", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-29T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/platform/ivory-sextant", - "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2137,12 +1850,12 @@ "reason": null, "observed_at": "2026-06-29T22:09:43.833784+00:00", "default_branch": "main", - "head_sha": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "head_sha": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/platform/ivory-sextant", + "configured_path": "/demo-workspace/flagship/basalt-relay", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -2151,16 +1864,16 @@ "reason_code": "unique_remote_head_match", "reason": null, "candidate_count": 1, - "path": "/demo-workspace/platform/ivory-sextant", - "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/platform/ivory-sextant", - "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2178,45 +1891,45 @@ }, { "identity": { - "project_key": "studio/juniper-kiln", - "display_name": "Juniper Kiln", - "path": "studio/juniper-kiln", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "flagship/cinder-atlas", + "display_name": "Cinder Atlas", + "path": "flagship/cinder-atlas", + "top_level_dir": "flagship", + "group_key": "flagship", + "group_label": "Flagship Products", + "section_marker": "flagship/", + "section_label": "Flagship Products", "has_git": true, - "repo_full_name": "demo-org/juniper-kiln", + "repo_full_name": "demo-org/cinder-atlas", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", + "purpose": "Operator-facing product surface with an active release lane.", "lifecycle_state": "active", - "criticality": "medium", - "review_cadence": "monthly", + "criticality": "high", + "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", - "category": "fun", - "tool_provenance": "codex", + "operating_path": "finish", + "category": "commercial", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Kotlin" + "Python", + "FastAPI" ], - "context_quality": "standard", + "context_quality": "minimum-viable", "context_files": [ - "AGENTS.md", - "docs/current-state.md" + "AGENTS.md" ], - "context_file_count": 2, + "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -2227,22 +1940,22 @@ "last_meaningful_activity_at": "2026-06-27T22:09:43.833784+00:00", "activity_status": "active", "archived": false, - "attention_state": "experiment", + "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 2133, - "release_count": 0 + "readme_char_count": 1174, + "release_count": 3 }, "risk": { "risk_tier": "elevated", "risk_factors": [ - "5 open high/critical security alerts" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -2260,7 +1973,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2273,8 +1986,8 @@ "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": true, "counts": { - "critical": 0, - "high": 5, + "critical": 2, + "high": 6, "medium": 0, "low": 1 }, @@ -2283,7 +1996,7 @@ "code_scanning": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2296,17 +2009,17 @@ "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": true, "counts": { - "critical": 0, + "critical": 1, "high": 0, "note": 0, "warning": 0 }, - "zero_findings": true + "zero_findings": false }, "secret_scanning": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2319,35 +2032,35 @@ "observed_at": "2026-06-29T22:09:43.833784+00:00", "pagination_complete": true, "counts": { - "open": 0 + "open": 1 }, - "zero_findings": true + "zero_findings": false } - }, - "dependabot_critical": 0, - "dependabot_high": 5, + }, + "dependabot_critical": 2, + "dependabot_high": 6, "dependabot_medium": 0, "dependabot_low": 1, - "code_scanning_critical": 0, + "code_scanning_critical": 1, "code_scanning_high": 0, - "secret_scanning_open": 0, - "open_high_critical": 5 + "secret_scanning_open": 1, + "open_high_critical": 8 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "standard", - "legacy_category": "studio", + "legacy_context_quality": "minimum-viable", + "legacy_category": "flagship", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-29T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/juniper-kiln", - "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2363,12 +2076,12 @@ "reason": null, "observed_at": "2026-06-29T22:09:43.833784+00:00", "default_branch": "main", - "head_sha": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "head_sha": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/juniper-kiln", + "configured_path": "/demo-workspace/flagship/cinder-atlas", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -2377,16 +2090,16 @@ "reason_code": "unique_remote_head_match", "reason": null, "candidate_count": 1, - "path": "/demo-workspace/studio/juniper-kiln", - "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/juniper-kiln", - "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2404,44 +2117,47 @@ }, { "identity": { - "project_key": "studio/kestrel-loom", - "display_name": "Kestrel Loom", - "path": "studio/kestrel-loom", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "flagship/meridian-vault", + "display_name": "Meridian Vault", + "path": "flagship/meridian-vault", + "top_level_dir": "flagship", + "group_key": "flagship", + "group_label": "Flagship Products", + "section_marker": "flagship/", + "section_label": "Flagship Products", "has_git": true, - "repo_full_name": "demo-org/kestrel-loom", + "repo_full_name": "demo-org/meridian-vault", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", + "purpose": "Operator-facing product surface with an active release lane.", "lifecycle_state": "active", - "criticality": "medium", - "review_cadence": "monthly", + "criticality": "high", + "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "finish", - "category": "fun", + "operating_path": "maintain", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Ruby" + "Python", + "Django" ], - "context_quality": "minimum-viable", + "context_quality": "full", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 1, + "context_file_count": 3, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -2449,29 +2165,28 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-08T22:09:43.833784+00:00", - "activity_status": "recent", + "last_meaningful_activity_at": "2026-06-27T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 2270, - "release_count": 0 + "readme_char_count": 2544, + "release_count": 3 }, "risk": { - "risk_tier": "elevated", + "risk_tier": "moderate", "risk_factors": [ - "7 open high/critical security alerts", - "thin project context" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, - "path_risk": true, + "context_risk": false, + "path_risk": false, "security_risk": true }, "security": { @@ -2486,7 +2201,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2501,8 +2216,8 @@ "counts": { "critical": 0, "high": 7, - "medium": 1, - "low": 0 + "medium": 4, + "low": 1 }, "zero_findings": false }, @@ -2545,8 +2260,8 @@ }, "dependabot_critical": 0, "dependabot_high": 7, - "dependabot_medium": 1, - "dependabot_low": 0, + "dependabot_medium": 4, + "dependabot_low": 1, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, @@ -2557,16 +2272,16 @@ "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "minimum-viable", - "legacy_category": "studio", + "legacy_context_quality": "full", + "legacy_category": "flagship", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-29T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/kestrel-loom", - "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2582,12 +2297,12 @@ "reason": null, "observed_at": "2026-06-29T22:09:43.833784+00:00", "default_branch": "main", - "head_sha": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "head_sha": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/kestrel-loom", + "configured_path": "/demo-workspace/flagship/meridian-vault", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -2596,16 +2311,16 @@ "reason_code": "unique_remote_head_match", "reason": null, "candidate_count": 1, - "path": "/demo-workspace/studio/kestrel-loom", - "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/kestrel-loom", - "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2622,170 +2337,107 @@ "warnings": [] }, { - "identity": { - "project_key": "platform/lumen-ferry", - "display_name": "Lumen Ferry", - "path": "platform/lumen-ferry", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", - "has_git": true, - "repo_full_name": "demo-org/lumen-ferry", - "default_branch": "main" - }, - "declared": { - "owner": "demo-operator", - "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "manual-only", - "criticality": "medium", - "review_cadence": "monthly", - "intended_disposition": "", - "maturity_program": "maintain", - "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", - "tool_provenance": "codex", - "notes": "", - "doctor_standard": "", - "automation_eligible": true - }, - "derived": { - "stack": [ - "Go" - ], - "context_quality": "boilerplate", - "context_files": [ - "AGENTS.md" - ], - "context_file_count": 1, - "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-08T22:09:43.833784+00:00", - "activity_status": "recent", - "archived": false, - "attention_state": "manual-only", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 2407, - "release_count": 0 - }, - "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "5 open high/critical security alerts", - "thin project context" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", - "doctor_gap": false, - "context_risk": true, - "path_risk": false, - "security_risk": true - }, - "security": { - "alerts_available": false, - "coverage_state": "partial", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-06-29T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-29T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 1, - "high": 4, - "medium": 0, - "low": 2 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-29T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - }, - "secret_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-29T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - } - }, - "dependabot_critical": 1, - "dependabot_high": 4, - "dependabot_medium": 0, - "dependabot_low": 2, + "identity": { + "project_key": "lab/bramble-cistern", + "display_name": "Bramble Cistern", + "path": "lab/bramble-cistern", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/bramble-cistern", + "default_branch": "main" + }, + "declared": { + "owner": "demo-operator", + "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", + "criticality": "medium", + "review_cadence": "monthly", + "intended_disposition": "", + "maturity_program": "maintain", + "target_maturity": "operating", + "operating_path": "experiment", + "category": "learning", + "tool_provenance": "codex", + "notes": "", + "doctor_standard": "", + "automation_eligible": true + }, + "derived": { + "stack": [ + "R" + ], + "context_quality": "boilerplate", + "context_files": [ + "AGENTS.md" + ], + "context_file_count": 1, + "primary_context_file": "AGENTS.md", + "project_summary_present": true, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", + "has_tests": false, + "has_ci": true, + "has_license": true, + "readme_char_count": 4599, + "release_count": 0 + }, + "risk": { + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Stale project not on maintain path.", + "doctor_gap": false, + "context_risk": false, + "path_risk": false, + "security_risk": false + }, + "security": { + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 5 + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", + "legacy_status": "active", "legacy_context_quality": "boilerplate", - "legacy_category": "platform", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-29T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/platform/lumen-ferry", - "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "path": "/demo-workspace/lab/bramble-cistern", + "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2795,36 +2447,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-06-29T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/platform/lumen-ferry", + "configured_path": "/demo-workspace/lab/bramble-cistern", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/platform/lumen-ferry", - "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/platform/lumen-ferry", - "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "path": "/demo-workspace/lab/bramble-cistern", + "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2842,47 +2486,45 @@ }, { "identity": { - "project_key": "flagship/meridian-vault", - "display_name": "Meridian Vault", - "path": "flagship/meridian-vault", - "top_level_dir": "flagship", - "group_key": "flagship", - "group_label": "Flagship Products", - "section_marker": "flagship/", - "section_label": "Flagship Products", + "project_key": "lab/dusk-pergola", + "display_name": "Dusk Pergola", + "path": "lab/dusk-pergola", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/meridian-vault", + "repo_full_name": "demo-org/dusk-pergola", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Operator-facing product surface with an active release lane.", + "purpose": "Exploratory prototype kept for reference only.", "lifecycle_state": "active", - "criticality": "high", - "review_cadence": "weekly", + "criticality": "medium", + "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", - "tool_provenance": "claude-code", + "operating_path": "experiment", + "category": "learning", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "Python", - "Django" + "OCaml" ], - "context_quality": "full", + "context_quality": "standard", "context_files": [ "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "docs/current-state.md" ], - "context_file_count": 3, + "context_file_count": 2, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -2890,123 +2532,61 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-27T22:09:43.833784+00:00", - "activity_status": "active", + "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", + "activity_status": "stale", "archived": false, - "attention_state": "active-infra", + "attention_state": "experiment", "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 2544, - "release_count": 3 - }, - "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "7 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", - "doctor_gap": false, - "context_risk": false, - "path_risk": false, - "security_risk": true - }, - "security": { - "alerts_available": false, - "coverage_state": "partial", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-06-29T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-29T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 7, - "medium": 4, - "low": 1 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-29T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - }, - "secret_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-29T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - } - }, - "dependabot_critical": 0, - "dependabot_high": 7, - "dependabot_medium": 4, - "dependabot_low": 1, + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": true, + "readme_char_count": 4873, + "release_count": 0 + }, + "risk": { + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Stale project not on maintain path.", + "doctor_gap": false, + "context_risk": false, + "path_risk": false, + "security_risk": false + }, + "security": { + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 7 + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "full", - "legacy_category": "flagship", + "legacy_context_quality": "standard", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-29T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/flagship/meridian-vault", - "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "path": "/demo-workspace/lab/dusk-pergola", + "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3016,36 +2596,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-06-29T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/flagship/meridian-vault", + "configured_path": "/demo-workspace/lab/dusk-pergola", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/flagship/meridian-vault", - "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/flagship/meridian-vault", - "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "path": "/demo-workspace/lab/dusk-pergola", + "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3063,170 +2635,109 @@ }, { "identity": { - "project_key": "studio/nimbus-charter", - "display_name": "Nimbus Charter", - "path": "studio/nimbus-charter", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "lab/foxglove-mast", + "display_name": "Foxglove Mast", + "path": "lab/foxglove-mast", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/nimbus-charter", + "repo_full_name": "demo-org/foxglove-mast", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "fun", + "operating_path": "experiment", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "JavaScript" + "Nim" ], - "context_quality": "standard", + "context_quality": "boilerplate", "context_files": [ - "AGENTS.md", - "docs/current-state.md" + "AGENTS.md" ], - "context_file_count": 2, + "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", - "activity_status": "stale", + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-06-08T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "parked", + "attention_state": "experiment", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, + "path_rationale": "Stable path is experiment from explicit operating path.", + "has_tests": false, "has_ci": true, "has_license": true, - "readme_char_count": 2681, + "readme_char_count": 5147, "release_count": 0 }, "risk": { - "risk_tier": "elevated", + "risk_tier": "moderate", "risk_factors": [ - "4 open high/critical security alerts", - "no meaningful activity in the recent window" + "weak-context-active", + "no-run-instructions" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", "doctor_gap": false, - "context_risk": false, + "context_risk": true, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { "alerts_available": false, - "coverage_state": "partial", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-06-29T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-29T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 4, - "medium": 2, - "low": 3 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-29T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - }, - "secret_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-29T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - } - }, - "dependabot_critical": 0, - "dependabot_high": 4, - "dependabot_medium": 2, - "dependabot_low": 3, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 4 + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", - "legacy_context_quality": "standard", - "legacy_category": "studio", + "legacy_status": "active", + "legacy_context_quality": "boilerplate", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-29T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/nimbus-charter", - "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "path": "/demo-workspace/lab/foxglove-mast", + "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3236,36 +2747,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-06-29T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/nimbus-charter", + "configured_path": "/demo-workspace/lab/foxglove-mast", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/studio/nimbus-charter", - "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/nimbus-charter", - "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "path": "/demo-workspace/lab/foxglove-mast", + "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3342,14 +2845,13 @@ "release_count": 0 }, "risk": { - "risk_tier": "elevated", + "risk_tier": "moderate", "risk_factors": [ - "4 open high/critical security alerts", - "thin project context" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": true }, @@ -3365,7 +2867,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -3563,12 +3065,12 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "5 open high/critical security alerts", - "no CI workflow", - "thin project context" + "weak-context-active", + "no-run-instructions", + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", - "doctor_gap": true, + "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "doctor_gap": false, "context_risk": true, "path_risk": false, "security_risk": true @@ -3585,7 +3087,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -3784,11 +3286,8 @@ }, "risk": { "risk_tier": "baseline", - "risk_factors": [ - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is stale.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -3933,218 +3432,6 @@ "provenance": {}, "warnings": [] }, - { - "identity": { - "project_key": "studio/rialto-pennant", - "display_name": "Rialto Pennant", - "path": "studio/rialto-pennant", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", - "has_git": true, - "repo_full_name": "demo-org/rialto-pennant", - "default_branch": "main" - }, - "declared": { - "owner": "demo-operator", - "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "manual-only", - "criticality": "medium", - "review_cadence": "monthly", - "intended_disposition": "", - "maturity_program": "maintain", - "target_maturity": "operating", - "operating_path": "maintain", - "category": "fun", - "tool_provenance": "codex", - "notes": "", - "doctor_standard": "", - "automation_eligible": false - }, - "derived": { - "stack": [ - "TypeScript" - ], - "context_quality": "standard", - "context_files": [ - "AGENTS.md", - "docs/current-state.md" - ], - "context_file_count": 2, - "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", - "activity_status": "stale", - "archived": false, - "attention_state": "manual-only", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 3229, - "release_count": 0 - }, - "risk": { - "risk_tier": "baseline", - "risk_factors": [ - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "doctor_gap": false, - "context_risk": false, - "path_risk": false, - "security_risk": false - }, - "security": { - "alerts_available": false, - "coverage_state": "stale", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "stale", - "source_produced_at": "2026-06-28T21:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "stale", - "completed": false, - "reason": "receipt_stale", - "reason_code": "stale_observation", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-28T21:09:43.833784+00:00", - "pagination_complete": true, - "counts": null, - "zero_findings": null - }, - "code_scanning": { - "state": "stale", - "completed": false, - "reason": "receipt_stale", - "reason_code": "stale_observation", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-28T21:09:43.833784+00:00", - "pagination_complete": true, - "counts": null, - "zero_findings": null - }, - "secret_scanning": { - "state": "stale", - "completed": false, - "reason": "receipt_stale", - "reason_code": "stale_observation", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-06-28T21:09:43.833784+00:00", - "pagination_complete": true, - "counts": null, - "zero_findings": null - } - }, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 - }, - "advisory": { - "notion_portfolio_call": "", - "notion_momentum": "", - "notion_current_state": "", - "legacy_status": "manual-only", - "legacy_context_quality": "standard", - "legacy_category": "studio", - "legacy_tool_provenance": "" - }, - "repository_state": { - "state": "observed", - "observed_at": "2026-06-29T22:09:43.833784+00:00", - "local": { - "path": "/demo-workspace/studio/rialto-pennant", - "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", - "branch": "main", - "dirty": false, - "dirty_path_count": 0, - "upstream": "origin/main", - "upstream_observation_source": "local_tracking_ref", - "ahead": 0, - "behind": 0 - }, - "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "stale", - "reason_code": "stale_observation", - "reason": "receipt_stale", - "observed_at": "2026-06-28T21:09:43.833784+00:00", - "default_branch": null, - "head_sha": null, - "archived": null - }, - "topology": { - "kind": "working_repository", - "configured_path": "/demo-workspace/studio/rialto-pennant", - "worktree_count": 1, - "linked_worktree_count": 0, - "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=stale)", - "candidate_count": 0 - } - }, - "worktrees": [ - { - "state": "observed", - "path": "/demo-workspace/studio/rialto-pennant", - "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", - "branch": "main", - "dirty": false, - "dirty_path_count": 0, - "upstream": "origin/main", - "upstream_observation_source": "local_tracking_ref", - "ahead": 0, - "behind": 0, - "detached": false, - "bare": false - } - ] - }, - "provenance": {}, - "warnings": [] - }, { "identity": { "project_key": "lab/solstice-cairn", @@ -4206,15 +3493,11 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "no automated tests", - "thin project context", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": false }, @@ -4360,12 +3643,11 @@ "risk": { "risk_tier": "moderate", "risk_factors": [ - "no CI workflow", - "thin project context", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, + "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "doctor_gap": false, "context_risk": true, "path_risk": false, "security_risk": false @@ -4451,46 +3733,45 @@ }, { "identity": { - "project_key": "studio/umbra-trellis", - "display_name": "Umbra Trellis", - "path": "studio/umbra-trellis", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "lab/vellum-compass", + "display_name": "Vellum Compass", + "path": "lab/vellum-compass", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/umbra-trellis", + "repo_full_name": "demo-org/vellum-compass", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "fun", - "tool_provenance": "claude-code", + "operating_path": "experiment", + "category": "learning", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "Lua" + "Haskell" ], - "context_quality": "full", + "context_quality": "standard", "context_files": [ "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "docs/current-state.md" ], - "context_file_count": 3, + "context_file_count": 2, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -4501,24 +3782,20 @@ "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, - "attention_state": "parked", + "attention_state": "experiment", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, - "has_ci": true, + "has_ci": false, "has_license": true, - "readme_char_count": 3640, + "readme_char_count": 3777, "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "no automated tests", - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Stale project not on maintain path.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -4546,17 +3823,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", - "legacy_context_quality": "full", - "legacy_category": "studio", + "legacy_status": "active", + "legacy_context_quality": "standard", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-29T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/umbra-trellis", - "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", + "path": "/demo-workspace/lab/vellum-compass", + "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4572,7 +3849,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/umbra-trellis", + "configured_path": "/demo-workspace/lab/vellum-compass", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -4586,8 +3863,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/umbra-trellis", - "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", + "path": "/demo-workspace/lab/vellum-compass", + "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4605,76 +3882,73 @@ }, { "identity": { - "project_key": "lab/vellum-compass", - "display_name": "Vellum Compass", - "path": "lab/vellum-compass", + "project_key": "lab/xenon-parapet", + "display_name": "Xenon Parapet", + "path": "lab/xenon-parapet", "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", "section_marker": "lab/", "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/vellum-compass", + "repo_full_name": "demo-org/xenon-parapet", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "active", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", + "operating_path": "maintain", "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Haskell" + "Shell" ], - "context_quality": "standard", + "context_quality": "boilerplate", "context_files": [ - "AGENTS.md", - "docs/current-state.md" + "AGENTS.md" ], - "context_file_count": 2, + "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", - "activity_status": "stale", + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-06-08T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "experiment", + "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": false, "has_license": true, - "readme_char_count": 3777, + "readme_char_count": 4051, "release_count": 0 }, "risk": { "risk_tier": "moderate", "risk_factors": [ - "no automated tests", - "no CI workflow", - "no meaningful activity in the recent window", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, - "context_risk": false, + "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "doctor_gap": false, + "context_risk": true, "path_risk": false, "security_risk": false }, @@ -4700,8 +3974,8 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "standard", + "legacy_status": "manual-only", + "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" }, @@ -4709,8 +3983,8 @@ "state": "observed", "observed_at": "2026-06-29T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/vellum-compass", - "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", + "path": "/demo-workspace/lab/xenon-parapet", + "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4726,7 +4000,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/vellum-compass", + "configured_path": "/demo-workspace/lab/xenon-parapet", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -4740,8 +4014,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/vellum-compass", - "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", + "path": "/demo-workspace/lab/xenon-parapet", + "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4759,44 +4033,45 @@ }, { "identity": { - "project_key": "studio/wicker-obelisk", - "display_name": "Wicker Obelisk", - "path": "studio/wicker-obelisk", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "lab/zephyr-bastion", + "display_name": "Zephyr Bastion", + "path": "lab/zephyr-bastion", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/wicker-obelisk", + "repo_full_name": "demo-org/zephyr-bastion", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "fun", - "tool_provenance": "claude-code", + "category": "learning", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "PHP" + "Perl" ], - "context_quality": "minimum-viable", + "context_quality": "standard", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md" ], - "context_file_count": 1, + "context_file_count": 2, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -4807,26 +4082,22 @@ "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, - "attention_state": "parked", + "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, + "has_tests": false, + "has_ci": false, "has_license": true, - "readme_char_count": 3914, + "readme_char_count": 4325, "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "thin project context", - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": false }, @@ -4852,17 +4123,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", - "legacy_context_quality": "minimum-viable", - "legacy_category": "studio", + "legacy_status": "manual-only", + "legacy_context_quality": "standard", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-29T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/wicker-obelisk", - "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", + "path": "/demo-workspace/lab/zephyr-bastion", + "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4878,7 +4149,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/wicker-obelisk", + "configured_path": "/demo-workspace/lab/zephyr-bastion", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -4892,8 +4163,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/wicker-obelisk", - "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", + "path": "/demo-workspace/lab/zephyr-bastion", + "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4911,30 +4182,30 @@ }, { "identity": { - "project_key": "lab/xenon-parapet", - "display_name": "Xenon Parapet", - "path": "lab/xenon-parapet", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "platform/dovetail-forge", + "display_name": "Dovetail Forge", + "path": "platform/dovetail-forge", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/xenon-parapet", + "repo_full_name": "demo-org/dovetail-forge", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "manual-only", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "learning", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4942,7 +4213,7 @@ }, "derived": { "stack": [ - "Shell" + "Go" ], "context_quality": "boilerplate", "context_files": [ @@ -4956,65 +4227,132 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-08T22:09:43.833784+00:00", - "activity_status": "recent", + "last_meaningful_activity_at": "2026-06-27T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "manual-only", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, - "has_ci": false, + "has_ci": true, "has_license": true, - "readme_char_count": 4051, + "readme_char_count": 1311, "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ - "no CI workflow", - "thin project context", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions", + "active-high-severity-alerts" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, + "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "doctor_gap": false, "context_risk": true, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-06-29T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 5, + "medium": 2, + "low": 4 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 5, + "dependabot_medium": 2, + "dependabot_low": 4, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 5 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", + "legacy_status": "active", "legacy_context_quality": "boilerplate", - "legacy_category": "lab", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-29T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/xenon-parapet", - "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5024,28 +4362,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/xenon-parapet", + "configured_path": "/demo-workspace/platform/dovetail-forge", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/xenon-parapet", - "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5063,30 +4409,30 @@ }, { "identity": { - "project_key": "studio/yarrow-spindle", - "display_name": "Yarrow Spindle", - "path": "studio/yarrow-spindle", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "platform/ember-conduit", + "display_name": "Ember Conduit", + "path": "platform/ember-conduit", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/yarrow-spindle", + "repo_full_name": "demo-org/ember-conduit", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "fun", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -5094,7 +4440,7 @@ }, "derived": { "stack": [ - "Java" + "Rust" ], "context_quality": "full", "context_files": [ @@ -5110,65 +4456,130 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", - "activity_status": "stale", + "last_meaningful_activity_at": "2026-06-27T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "parked", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": false, + "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 4188, + "readme_char_count": 1448, "release_count": 0 }, "risk": { "risk_tier": "moderate", "risk_factors": [ - "no automated tests", - "no meaningful activity in the recent window", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-06-29T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 5, + "medium": 0, + "low": 0 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 5, + "dependabot_medium": 0, + "dependabot_low": 0, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 5 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", + "legacy_status": "active", "legacy_context_quality": "full", - "legacy_category": "studio", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-29T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/yarrow-spindle", - "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5178,28 +4589,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/yarrow-spindle", + "configured_path": "/demo-workspace/platform/ember-conduit", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/yarrow-spindle", - "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5217,30 +4636,30 @@ }, { "identity": { - "project_key": "lab/zephyr-bastion", - "display_name": "Zephyr Bastion", - "path": "lab/zephyr-bastion", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "platform/fathom-beacon", + "display_name": "Fathom Beacon", + "path": "platform/fathom-beacon", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/zephyr-bastion", + "repo_full_name": "demo-org/fathom-beacon", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "manual-only", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "learning", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -5248,7 +4667,8 @@ }, "derived": { "stack": [ - "Perl" + "TypeScript", + "Node" ], "context_quality": "standard", "context_files": [ @@ -5263,66 +4683,130 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", - "activity_status": "stale", + "last_meaningful_activity_at": "2026-06-08T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "manual-only", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": false, - "has_ci": false, + "has_tests": true, + "has_ci": true, "has_license": true, - "readme_char_count": 4325, + "readme_char_count": 1585, "release_count": 0 }, "risk": { "risk_tier": "moderate", "risk_factors": [ - "no automated tests", - "no CI workflow", - "no meaningful activity in the recent window", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, + "risk_summary": "1 risk factor(s): open high/critical security alerts.", + "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-06-29T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 3, + "medium": 0, + "low": 0 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 3, + "dependabot_medium": 0, + "dependabot_low": 0, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 3 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", + "legacy_status": "active", "legacy_context_quality": "standard", - "legacy_category": "lab", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-29T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/zephyr-bastion", - "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5332,28 +4816,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/zephyr-bastion", + "configured_path": "/demo-workspace/platform/fathom-beacon", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/zephyr-bastion", - "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5371,45 +4863,46 @@ }, { "identity": { - "project_key": "studio/amber-thicket", - "display_name": "Amber Thicket", - "path": "studio/amber-thicket", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "platform/ivory-sextant", + "display_name": "Ivory Sextant", + "path": "platform/ivory-sextant", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/amber-thicket", + "repo_full_name": "demo-org/ivory-sextant", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "fun", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Dart", - "Flutter" + "Python" ], - "context_quality": "minimum-viable", + "context_quality": "full", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 1, + "context_file_count": 3, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -5420,61 +4913,127 @@ "last_meaningful_activity_at": "2026-06-08T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, - "attention_state": "parked", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 4462, + "readme_char_count": 1996, "release_count": 0 }, "risk": { - "risk_tier": "baseline", + "risk_tier": "moderate", "risk_factors": [ - "thin project context", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-06-29T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 4, + "medium": 1, + "low": 0 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 4, + "dependabot_medium": 1, + "dependabot_low": 0, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 4 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", - "legacy_context_quality": "minimum-viable", - "legacy_category": "studio", + "legacy_status": "manual-only", + "legacy_context_quality": "full", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-29T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/amber-thicket", - "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5484,28 +5043,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/amber-thicket", + "configured_path": "/demo-workspace/platform/ivory-sextant", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/amber-thicket", - "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5523,30 +5090,30 @@ }, { "identity": { - "project_key": "lab/bramble-cistern", - "display_name": "Bramble Cistern", - "path": "lab/bramble-cistern", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "platform/lumen-ferry", + "display_name": "Lumen Ferry", + "path": "platform/lumen-ferry", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/bramble-cistern", + "repo_full_name": "demo-org/lumen-ferry", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "active", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", - "category": "learning", + "operating_path": "maintain", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -5554,7 +5121,7 @@ }, "derived": { "stack": [ - "R" + "Go" ], "context_quality": "boilerplate", "context_files": [ @@ -5568,66 +5135,125 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", - "activity_status": "stale", + "last_meaningful_activity_at": "2026-06-08T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "experiment", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 4599, + "readme_char_count": 2407, "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ - "no automated tests", - "thin project context", - "no meaningful activity in the recent window", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions", + "active-high-severity-alerts" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", "doctor_gap": false, "context_risk": true, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, + "coverage_state": "partial", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-06-29T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 1, + "high": 4, + "medium": 0, + "low": 2 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + } + }, + "dependabot_critical": 1, + "dependabot_high": 4, + "dependabot_medium": 0, + "dependabot_low": 2, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 0 + "open_high_critical": 5 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", + "legacy_status": "manual-only", "legacy_context_quality": "boilerplate", - "legacy_category": "lab", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-29T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/bramble-cistern", - "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5637,28 +5263,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/bramble-cistern", + "configured_path": "/demo-workspace/platform/lumen-ferry", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/bramble-cistern", - "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5676,23 +5310,23 @@ }, { "identity": { - "project_key": "studio/cobalt-wharf", - "display_name": "Cobalt Wharf", - "path": "studio/cobalt-wharf", + "project_key": "studio/amber-thicket", + "display_name": "Amber Thicket", + "path": "studio/amber-thicket", "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", "section_marker": "studio/", "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/cobalt-wharf", + "repo_full_name": "demo-org/amber-thicket", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "manual-only", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", @@ -5703,19 +5337,18 @@ "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Scala" + "Dart", + "Flutter" ], - "context_quality": "full", + "context_quality": "minimum-viable", "context_files": [ - "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "AGENTS.md" ], - "context_file_count": 3, + "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -5726,24 +5359,21 @@ "last_meaningful_activity_at": "2026-06-08T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, - "attention_state": "manual-only", + "attention_state": "parked", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, - "has_ci": false, + "has_ci": true, "has_license": true, - "readme_char_count": 4736, + "readme_char_count": 4462, "release_count": 0 }, "risk": { "risk_tier": "baseline", - "risk_factors": [ - "no CI workflow", - "security coverage unobserved" - ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "doctor_gap": true, + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false @@ -5770,8 +5400,8 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", - "legacy_context_quality": "full", + "legacy_status": "dormant", + "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" }, @@ -5779,8 +5409,8 @@ "state": "observed", "observed_at": "2026-06-29T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/cobalt-wharf", - "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", + "path": "/demo-workspace/studio/amber-thicket", + "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5796,7 +5426,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/cobalt-wharf", + "configured_path": "/demo-workspace/studio/amber-thicket", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -5810,8 +5440,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/cobalt-wharf", - "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", + "path": "/demo-workspace/studio/amber-thicket", + "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5829,45 +5459,46 @@ }, { "identity": { - "project_key": "lab/dusk-pergola", - "display_name": "Dusk Pergola", - "path": "lab/dusk-pergola", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "studio/cobalt-wharf", + "display_name": "Cobalt Wharf", + "path": "studio/cobalt-wharf", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/dusk-pergola", + "repo_full_name": "demo-org/cobalt-wharf", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "active", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", - "category": "learning", - "tool_provenance": "codex", + "operating_path": "maintain", + "category": "fun", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "OCaml" + "Scala" ], - "context_quality": "standard", + "context_quality": "full", "context_files": [ "AGENTS.md", - "docs/current-state.md" + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 2, + "context_file_count": 3, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -5875,29 +5506,24 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", - "activity_status": "stale", + "last_meaningful_activity_at": "2026-06-08T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "experiment", + "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": false, "has_license": true, - "readme_char_count": 4873, + "readme_char_count": 4736, "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "no automated tests", - "no CI workflow", - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false @@ -5924,17 +5550,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "standard", - "legacy_category": "lab", + "legacy_status": "manual-only", + "legacy_context_quality": "full", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-29T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/dusk-pergola", - "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", + "path": "/demo-workspace/studio/cobalt-wharf", + "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5950,7 +5576,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/dusk-pergola", + "configured_path": "/demo-workspace/studio/cobalt-wharf", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -5964,8 +5590,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/dusk-pergola", - "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", + "path": "/demo-workspace/studio/cobalt-wharf", + "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6042,15 +5668,11 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "thin project context", - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": false }, @@ -6135,110 +5757,176 @@ }, { "identity": { - "project_key": "lab/foxglove-mast", - "display_name": "Foxglove Mast", - "path": "lab/foxglove-mast", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "studio/glacier-quill", + "display_name": "Glacier Quill", + "path": "studio/glacier-quill", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/foxglove-mast", + "repo_full_name": "demo-org/glacier-quill", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", + "purpose": "Product experiment maintained on a manual cadence.", "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", - "category": "learning", - "tool_provenance": "codex", + "operating_path": "finish", + "category": "fun", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { "stack": [ - "Nim" + "Swift", + "SwiftUI" ], - "context_quality": "boilerplate", + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-08T22:09:43.833784+00:00", - "activity_status": "recent", + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-27T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "experiment", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is finish from explicit operating path.", + "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 5147, + "readme_char_count": 1722, "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ - "no automated tests", - "thin project context", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-06-29T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 1, + "high": 7, + "medium": 3, + "low": 1 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 1, + "note": 0, + "warning": 0 + }, + "zero_findings": false + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 1, + "dependabot_high": 7, + "dependabot_medium": 3, + "dependabot_low": 1, + "code_scanning_critical": 0, + "code_scanning_high": 1, + "secret_scanning_open": 0, + "open_high_critical": 8 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "boilerplate", - "legacy_category": "lab", + "legacy_context_quality": "minimum-viable", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-29T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/foxglove-mast", - "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6248,28 +5936,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/foxglove-mast", + "configured_path": "/demo-workspace/studio/glacier-quill", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/foxglove-mast", - "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6287,110 +5983,178 @@ }, { "identity": { - "project_key": "archive/gossamer-ridge", - "display_name": "Gossamer Ridge", - "path": "archive/gossamer-ridge", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/harbor-lantern", + "display_name": "Harbor Lantern", + "path": "studio/harbor-lantern", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/gossamer-ridge", + "repo_full_name": "demo-org/harbor-lantern", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", - "tool_provenance": "claude-code", + "operating_path": "maintain", + "category": "commercial", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Python" + "TypeScript", + "React" ], - "context_quality": "none", + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": false, + "project_summary_present": true, "current_state_present": false, "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", - "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "last_meaningful_activity_at": "2026-06-08T22:09:43.833784+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, - "has_ci": false, - "has_license": false, - "readme_char_count": 5284, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, + "has_ci": true, + "has_license": true, + "readme_char_count": 1859, "release_count": 0 }, "risk": { - "risk_tier": "deferred", + "risk_tier": "elevated", "risk_factors": [ - "no automated tests", - "no CI workflow", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions", + "active-high-severity-alerts" ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, - "context_risk": false, + "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "doctor_gap": false, + "context_risk": true, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-06-29T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 4, + "medium": 1, + "low": 2 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 4, + "dependabot_medium": 1, + "dependabot_low": 2, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 4 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "active", + "legacy_context_quality": "boilerplate", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-29T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/gossamer-ridge", - "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6400,28 +6164,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/gossamer-ridge", + "configured_path": "/demo-workspace/studio/harbor-lantern", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/gossamer-ridge", - "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6439,30 +6211,30 @@ }, { "identity": { - "project_key": "archive/hollow-tessera", - "display_name": "Hollow Tessera", - "path": "archive/hollow-tessera", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/juniper-kiln", + "display_name": "Juniper Kiln", + "path": "studio/juniper-kiln", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/hollow-tessera", + "repo_full_name": "demo-org/juniper-kiln", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", + "operating_path": "experiment", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -6470,79 +6242,145 @@ }, "derived": { "stack": [ - "JavaScript" + "Kotlin" ], - "context_quality": "none", + "context_quality": "standard", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md" ], - "context_file_count": 1, + "context_file_count": 2, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", - "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-27T22:09:43.833784+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "experiment", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, - "has_ci": false, - "has_license": false, - "readme_char_count": 5421, + "path_rationale": "Stable path is experiment from explicit operating path.", + "has_tests": true, + "has_ci": true, + "has_license": true, + "readme_char_count": 2133, "release_count": 0 }, "risk": { - "risk_tier": "deferred", + "risk_tier": "moderate", "risk_factors": [ - "no automated tests", - "no CI workflow", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_summary": "1 risk factor(s): open high/critical security alerts.", + "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-06-29T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 5, + "medium": 0, + "low": 1 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 5, + "dependabot_medium": 0, + "dependabot_low": 1, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 5 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "active", + "legacy_context_quality": "standard", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-29T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/hollow-tessera", - "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6552,28 +6390,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/hollow-tessera", + "configured_path": "/demo-workspace/studio/juniper-kiln", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/hollow-tessera", - "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6591,109 +6437,168 @@ }, { "identity": { - "project_key": "archive/indigo-palisade", - "display_name": "Indigo Palisade", - "path": "archive/indigo-palisade", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/kestrel-loom", + "display_name": "Kestrel Loom", + "path": "studio/kestrel-loom", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/indigo-palisade", + "repo_full_name": "demo-org/kestrel-loom", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", + "operating_path": "finish", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Go" + "Ruby" ], - "context_quality": "none", + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", - "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-08T22:09:43.833784+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, - "has_ci": false, - "has_license": false, - "readme_char_count": 5558, + "has_ci": true, + "has_license": true, + "readme_char_count": 2270, "release_count": 0 }, "risk": { - "risk_tier": "deferred", + "risk_tier": "moderate", "risk_factors": [ - "no CI workflow", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_summary": "1 risk factor(s): open high/critical security alerts.", + "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, + "coverage_state": "partial", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-06-29T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 7, + "medium": 1, + "low": 0 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + } + }, + "dependabot_critical": 0, + "dependabot_high": 7, + "dependabot_medium": 1, + "dependabot_low": 0, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 0 + "open_high_critical": 7 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "active", + "legacy_context_quality": "minimum-viable", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-29T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/indigo-palisade", - "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6703,28 +6608,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/indigo-palisade", + "configured_path": "/demo-workspace/studio/kestrel-loom", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/indigo-palisade", - "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6742,30 +6655,30 @@ }, { "identity": { - "project_key": "archive/jetty-marquee", - "display_name": "Jetty Marquee", - "path": "archive/jetty-marquee", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/nimbus-charter", + "display_name": "Nimbus Charter", + "path": "studio/nimbus-charter", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/jetty-marquee", + "repo_full_name": "demo-org/nimbus-charter", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", + "operating_path": "maintain", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -6773,78 +6686,138 @@ }, "derived": { "stack": [ - "Ruby" + "JavaScript" ], - "context_quality": "none", + "context_quality": "standard", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md" ], - "context_file_count": 1, + "context_file_count": 2, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": true, - "has_license": false, - "readme_char_count": 5695, + "has_license": true, + "readme_char_count": 2681, "release_count": 0 }, "risk": { - "risk_tier": "deferred", + "risk_tier": "moderate", "risk_factors": [ - "no automated tests", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Archived project; risk is accepted and not tracked.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, + "coverage_state": "partial", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-06-29T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 4, + "medium": 2, + "low": 3 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + } + }, + "dependabot_critical": 0, + "dependabot_high": 4, + "dependabot_medium": 2, + "dependabot_low": 3, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 0 + "open_high_critical": 4 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "dormant", + "legacy_context_quality": "standard", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-29T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/jetty-marquee", - "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6854,28 +6827,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-06-29T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/jetty-marquee", + "configured_path": "/demo-workspace/studio/nimbus-charter", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/jetty-marquee", - "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6893,86 +6874,138 @@ }, { "identity": { - "project_key": "archive/kindling-arbor", - "display_name": "Kindling Arbor", - "path": "archive/kindling-arbor", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/rialto-pennant", + "display_name": "Rialto Pennant", + "path": "studio/rialto-pennant", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/kindling-arbor", + "repo_full_name": "demo-org/rialto-pennant", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", - "tool_provenance": "claude-code", + "operating_path": "maintain", + "category": "fun", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "C++" + "TypeScript" ], - "context_quality": "none", + "context_quality": "standard", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md" ], - "context_file_count": 1, + "context_file_count": 2, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, - "has_ci": false, - "has_license": false, - "readme_char_count": 5832, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, + "has_ci": true, + "has_license": true, + "readme_char_count": 3229, "release_count": 0 }, "risk": { - "risk_tier": "deferred", - "risk_factors": [ - "no automated tests", - "no CI workflow", - "security coverage unobserved" - ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is stale.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false }, "security": { "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, + "coverage_state": "stale", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "stale", + "source_produced_at": "2026-06-28T21:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-28T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "code_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-28T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-06-28T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + } + }, "dependabot_critical": null, "dependabot_high": null, "dependabot_medium": null, @@ -6986,17 +7019,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "manual-only", + "legacy_context_quality": "standard", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-29T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/kindling-arbor", - "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "path": "/demo-workspace/studio/rialto-pennant", + "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7006,28 +7039,33 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "stale", + "reason_code": "stale_observation", + "reason": "receipt_stale", + "observed_at": "2026-06-28T21:09:43.833784+00:00", + "default_branch": null, + "head_sha": null, + "archived": null }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/kindling-arbor", + "configured_path": "/demo-workspace/studio/rialto-pennant", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", + "source": "github-graphql-default-branch-head-v1", "state": "unknown", "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", + "reason": "independent remote-default evidence is not observed (state=stale)", "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/kindling-arbor", - "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "path": "/demo-workspace/studio/rialto-pennant", + "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7045,72 +7083,71 @@ }, { "identity": { - "project_key": "archive/lattice-bezel", - "display_name": "Lattice Bezel", - "path": "archive/lattice-bezel", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/umbra-trellis", + "display_name": "Umbra Trellis", + "path": "studio/umbra-trellis", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/lattice-bezel", + "repo_full_name": "demo-org/umbra-trellis", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", - "tool_provenance": "codex", + "operating_path": "maintain", + "category": "fun", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "Swift" + "Lua" ], - "context_quality": "none", + "context_quality": "full", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 1, + "context_file_count": 3, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": true, - "has_ci": false, - "has_license": false, - "readme_char_count": 5969, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": false, + "has_ci": true, + "has_license": true, + "readme_char_count": 3640, "release_count": 0 }, "risk": { - "risk_tier": "deferred", - "risk_factors": [ - "no CI workflow", - "security coverage unobserved" - ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false @@ -7137,17 +7174,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "dormant", + "legacy_context_quality": "full", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-29T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/lattice-bezel", - "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", + "path": "/demo-workspace/studio/umbra-trellis", + "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7163,7 +7200,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/lattice-bezel", + "configured_path": "/demo-workspace/studio/umbra-trellis", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -7177,8 +7214,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/lattice-bezel", - "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", + "path": "/demo-workspace/studio/umbra-trellis", + "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7196,71 +7233,68 @@ }, { "identity": { - "project_key": "archive/mica-turnstile", - "display_name": "Mica Turnstile", - "path": "archive/mica-turnstile", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/wicker-obelisk", + "display_name": "Wicker Obelisk", + "path": "studio/wicker-obelisk", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/mica-turnstile", + "repo_full_name": "demo-org/wicker-obelisk", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", + "operating_path": "maintain", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Rust" + "PHP" ], - "context_quality": "none", + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": true, - "has_license": false, - "readme_char_count": 6106, + "has_license": true, + "readme_char_count": 3914, "release_count": 0 }, "risk": { - "risk_tier": "deferred", - "risk_factors": [ - "no automated tests", - "security coverage unobserved" - ], - "risk_summary": "Archived project; risk is accepted and not tracked.", + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -7288,17 +7322,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "dormant", + "legacy_context_quality": "minimum-viable", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-29T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/mica-turnstile", - "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", + "path": "/demo-workspace/studio/wicker-obelisk", + "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7314,7 +7348,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/mica-turnstile", + "configured_path": "/demo-workspace/studio/wicker-obelisk", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -7328,8 +7362,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/mica-turnstile", - "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", + "path": "/demo-workspace/studio/wicker-obelisk", + "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7347,73 +7381,71 @@ }, { "identity": { - "project_key": "archive/nocturne-spar", - "display_name": "Nocturne Spar", - "path": "archive/nocturne-spar", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/yarrow-spindle", + "display_name": "Yarrow Spindle", + "path": "studio/yarrow-spindle", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/nocturne-spar", + "repo_full_name": "demo-org/yarrow-spindle", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", - "tool_provenance": "codex", + "operating_path": "maintain", + "category": "fun", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "TypeScript" + "Java" ], - "context_quality": "none", + "context_quality": "full", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 1, + "context_file_count": 3, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2025-12-21T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, - "has_ci": false, - "has_license": false, - "readme_char_count": 6243, + "has_ci": true, + "has_license": true, + "readme_char_count": 4188, "release_count": 0 }, "risk": { - "risk_tier": "deferred", - "risk_factors": [ - "no automated tests", - "no CI workflow", - "security coverage unobserved" - ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false @@ -7440,17 +7472,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "dormant", + "legacy_context_quality": "full", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-06-29T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/nocturne-spar", - "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", + "path": "/demo-workspace/studio/yarrow-spindle", + "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7466,7 +7498,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/nocturne-spar", + "configured_path": "/demo-workspace/studio/yarrow-spindle", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -7480,8 +7512,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/nocturne-spar", - "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", + "path": "/demo-workspace/studio/yarrow-spindle", + "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7500,10 +7532,10 @@ ], "rollups": { "risk_tier_counts": { - "elevated": 16, + "elevated": 7, "moderate": 12, - "baseline": 4, - "deferred": 8 + "baseline": 10, + "deferred": 11 }, "security": { "scanned_count": 10, @@ -7533,8 +7565,8 @@ "total_open_critical": 5 }, "decision": { - "decision_needed_count": 3, - "default_attention_count": 10 + "decision_needed_count": 13, + "default_attention_count": 13 } } } \ No newline at end of file diff --git a/output/demo/portfolio-truth-history-05.json b/output/demo/portfolio-truth-history-05.json index d7646128..1786a9a1 100644 --- a/output/demo/portfolio-truth-history-05.json +++ b/output/demo/portfolio-truth-history-05.json @@ -17,6 +17,19 @@ "mode": "unavailable", "observed_at": null, "carried_from_generated_at": null + }, + "github_security": { + "source_id": "github-security-coverage-receipt", + "schema_version": "GitHubSecurityCoverageReceiptV1", + "produced_at": "2026-07-06T22:09:43.833784+00:00", + "state": "fresh", + "age_hours": 0.0, + "producer_commit": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "cohort_policy": "portfolio-default-attention-v1", + "cohort_repository_count": 18, + "path": "/demo-workspace/github-security-coverage.json", + "receipt_id": "sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "content_sha256": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" } }, "coverage": [ @@ -89,76 +102,180 @@ "notion_context_rows": 0, "notion_context_carried_forward": false, "context_quality_counts": { + "none": 8, "full": 8, "standard": 8, "minimum-viable": 8, - "boilerplate": 8, - "none": 8 + "boilerplate": 8 }, "activity_status_counts": { + "stale": 19, "active": 9, - "recent": 12, - "stale": 19 + "recent": 12 }, + "archived_count": 8, "attention_state_counts": { - "active-product": 3, - "decision-needed": 3, - "active-infra": 4, - "manual-only": 7, + "archived": 8, + "decision-needed": 13, "experiment": 8, - "parked": 7, - "archived": 8 + "parked": 6, + "manual-only": 5 }, - "archived_count": 8, "github_archived_count": 0, "duplicate_display_names": [], "unresolved_duplicate_display_names": [] }, "precedence_matrix": { - "identity": [ - "demo fixture" + "declared.owner": [ + "catalog_repo", + "catalog_group" + ], + "declared.team": [ + "catalog_repo", + "catalog_group" + ], + "declared.purpose": [ + "catalog_repo", + "catalog_group" + ], + "declared.lifecycle_state": [ + "catalog_repo", + "catalog_group" + ], + "declared.criticality": [ + "catalog_repo", + "catalog_group" + ], + "declared.review_cadence": [ + "catalog_repo", + "catalog_group" + ], + "declared.intended_disposition": [ + "catalog_repo", + "catalog_group" + ], + "declared.maturity_program": [ + "catalog_repo", + "catalog_group", + "catalog_defaults" + ], + "declared.target_maturity": [ + "catalog_repo", + "catalog_group", + "catalog_defaults" + ], + "declared.operating_path": [ + "normalized" + ], + "declared.category": [ + "catalog_repo", + "catalog_group", + "legacy_registry" + ], + "declared.tool_provenance": [ + "catalog_repo", + "catalog_group", + "inference", + "legacy_registry" + ], + "declared.notes": [ + "catalog_repo", + "catalog_group", + "legacy_registry" + ], + "derived.stack": [ + "workspace", + "legacy_registry" + ], + "derived.context_quality": [ + "workspace", + "catalog_repo", + "catalog_group" + ], + "derived.context_files": [ + "workspace" + ], + "derived.primary_context_file": [ + "workspace" + ], + "derived.project_summary_present": [ + "workspace" + ], + "derived.current_state_present": [ + "workspace" + ], + "derived.stack_present": [ + "workspace" + ], + "derived.run_instructions_present": [ + "workspace" + ], + "derived.known_risks_present": [ + "workspace" + ], + "derived.next_recommended_move_present": [ + "workspace" + ], + "derived.last_meaningful_activity_at": [ + "git", + "workspace" + ], + "derived.activity_status": [ + "derived" + ], + "derived.archived": [ + "derived" + ], + "derived.attention_state": [ + "derived" + ], + "derived.path_override": [ + "normalized" + ], + "derived.path_confidence": [ + "normalized" ], - "declared": [ - "demo fixture" + "derived.path_rationale": [ + "normalized" ], - "derived": [ - "demo fixture" + "derived.has_tests": [ + "workspace" ], - "risk": [ - "demo fixture" + "derived.has_ci": [ + "workspace" ], - "security": [ - "demo fixture receipt" + "derived.readme_char_count": [ + "workspace" ] }, "warnings": [], "projects": [ { "identity": { - "project_key": "flagship/aurora-ledger", - "display_name": "Aurora Ledger", - "path": "flagship/aurora-ledger", - "top_level_dir": "flagship", - "group_key": "flagship", - "group_label": "Flagship Products", - "section_marker": "flagship/", - "section_label": "Flagship Products", + "project_key": "archive/gossamer-ridge", + "display_name": "Gossamer Ridge", + "path": "archive/gossamer-ridge", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/aurora-ledger", + "repo_full_name": "demo-org/gossamer-ridge", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Operator-facing product surface with an active release lane.", - "lifecycle_state": "active", - "criticality": "high", - "review_cadence": "weekly", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", + "criticality": "medium", + "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "commercial", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -166,147 +283,75 @@ }, "derived": { "stack": [ - "TypeScript", - "Next.js" + "Python" ], - "context_quality": "full", + "context_quality": "none", "context_files": [ - "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "AGENTS.md" ], - "context_file_count": 3, + "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-04T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "active-product", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 900, - "release_count": 3 + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": false, + "readme_char_count": 5284, + "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "9 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-07-06T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-06T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 1, - "high": 8, - "medium": 2, - "low": 3 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-06T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 2, - "note": 0, - "warning": 0 - }, - "zero_findings": false - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-06T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 1, - "dependabot_high": 8, - "dependabot_medium": 2, - "dependabot_low": 3, - "code_scanning_critical": 0, - "code_scanning_high": 2, - "secret_scanning_open": 0, - "open_high_critical": 9 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "full", - "legacy_category": "flagship", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-06T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/flagship/aurora-ledger", - "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "path": "/demo-workspace/archive/gossamer-ridge", + "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -316,36 +361,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-07-06T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/flagship/aurora-ledger", + "configured_path": "/demo-workspace/archive/gossamer-ridge", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/flagship/aurora-ledger", - "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/flagship/aurora-ledger", - "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "path": "/demo-workspace/archive/gossamer-ridge", + "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -363,30 +400,30 @@ }, { "identity": { - "project_key": "flagship/basalt-relay", - "display_name": "Basalt Relay", - "path": "flagship/basalt-relay", - "top_level_dir": "flagship", - "group_key": "flagship", - "group_label": "Flagship Products", - "section_marker": "flagship/", - "section_label": "Flagship Products", + "project_key": "archive/hollow-tessera", + "display_name": "Hollow Tessera", + "path": "archive/hollow-tessera", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/basalt-relay", + "repo_full_name": "demo-org/hollow-tessera", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Operator-facing product surface with an active release lane.", - "lifecycle_state": "active", - "criticality": "high", - "review_cadence": "weekly", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", + "criticality": "medium", + "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "commercial", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -394,146 +431,75 @@ }, "derived": { "stack": [ - "Rust", - "Tauri 2" + "JavaScript" ], - "context_quality": "standard", + "context_quality": "none", "context_files": [ - "AGENTS.md", - "docs/current-state.md" + "AGENTS.md" ], - "context_file_count": 2, + "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-04T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "active-product", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1037, - "release_count": 3 + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": false, + "readme_char_count": 5421, + "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "5 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-07-06T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-06T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 5, - "medium": 1, - "low": 0 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-06T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 1, - "note": 0, - "warning": 0 - }, - "zero_findings": false - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-06T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 0, - "dependabot_high": 5, - "dependabot_medium": 1, - "dependabot_low": 0, - "code_scanning_critical": 0, - "code_scanning_high": 1, - "secret_scanning_open": 0, - "open_high_critical": 5 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "standard", - "legacy_category": "flagship", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-06T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/flagship/basalt-relay", - "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "path": "/demo-workspace/archive/hollow-tessera", + "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -543,36 +509,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-07-06T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/flagship/basalt-relay", + "configured_path": "/demo-workspace/archive/hollow-tessera", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/flagship/basalt-relay", - "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/flagship/basalt-relay", - "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "path": "/demo-workspace/archive/hollow-tessera", + "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -590,177 +548,106 @@ }, { "identity": { - "project_key": "flagship/cinder-atlas", - "display_name": "Cinder Atlas", - "path": "flagship/cinder-atlas", - "top_level_dir": "flagship", - "group_key": "flagship", - "group_label": "Flagship Products", - "section_marker": "flagship/", - "section_label": "Flagship Products", + "project_key": "archive/indigo-palisade", + "display_name": "Indigo Palisade", + "path": "archive/indigo-palisade", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/cinder-atlas", + "repo_full_name": "demo-org/indigo-palisade", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Operator-facing product surface with an active release lane.", - "lifecycle_state": "active", - "criticality": "high", - "review_cadence": "weekly", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", + "criticality": "medium", + "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "finish", - "category": "commercial", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Python", - "FastAPI" + "Go" ], - "context_quality": "minimum-viable", + "context_quality": "none", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-04T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "decision-needed", - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is finish from explicit operating path.", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1174, - "release_count": 3 + "has_ci": false, + "has_license": false, + "readme_char_count": 5558, + "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "7 open high/critical security alerts", - "thin project context" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, - "context_risk": true, - "path_risk": true, - "security_risk": true + "context_risk": false, + "path_risk": false, + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-07-06T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-06T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 2, - "high": 5, - "medium": 0, - "low": 1 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-06T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 1, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": false - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-06T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 1 - }, - "zero_findings": false - } - }, - "dependabot_critical": 2, - "dependabot_high": 5, - "dependabot_medium": 0, - "dependabot_low": 1, - "code_scanning_critical": 1, - "code_scanning_high": 0, - "secret_scanning_open": 1, - "open_high_critical": 7 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "minimum-viable", - "legacy_category": "flagship", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-06T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/flagship/cinder-atlas", - "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "path": "/demo-workspace/archive/indigo-palisade", + "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -770,36 +657,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-07-06T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/flagship/cinder-atlas", + "configured_path": "/demo-workspace/archive/indigo-palisade", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/flagship/cinder-atlas", - "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/flagship/cinder-atlas", - "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "path": "/demo-workspace/archive/indigo-palisade", + "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -817,176 +696,106 @@ }, { "identity": { - "project_key": "platform/dovetail-forge", - "display_name": "Dovetail Forge", - "path": "platform/dovetail-forge", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", + "project_key": "archive/jetty-marquee", + "display_name": "Jetty Marquee", + "path": "archive/jetty-marquee", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/dovetail-forge", + "repo_full_name": "demo-org/jetty-marquee", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "active", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Go" + "Ruby" ], - "context_quality": "boilerplate", + "context_quality": "none", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, + "project_summary_present": false, "current_state_present": false, "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-04T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "active-infra", + "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, "has_ci": true, - "has_license": true, - "readme_char_count": 1311, + "has_license": false, + "readme_char_count": 5695, "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "4 open high/critical security alerts", - "thin project context" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-07-06T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-06T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 4, - "medium": 2, - "low": 4 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-06T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": true - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-06T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 0, - "dependabot_high": 4, - "dependabot_medium": 2, - "dependabot_low": 4, - "code_scanning_critical": 0, - "code_scanning_high": 0, - "secret_scanning_open": 0, - "open_high_critical": 4 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "boilerplate", - "legacy_category": "platform", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-06T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/platform/dovetail-forge", - "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "path": "/demo-workspace/archive/jetty-marquee", + "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -996,36 +805,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-07-06T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/platform/dovetail-forge", + "configured_path": "/demo-workspace/archive/jetty-marquee", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/platform/dovetail-forge", - "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/platform/dovetail-forge", - "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "path": "/demo-workspace/archive/jetty-marquee", + "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1043,30 +844,30 @@ }, { "identity": { - "project_key": "platform/ember-conduit", - "display_name": "Ember Conduit", - "path": "platform/ember-conduit", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", + "project_key": "archive/kindling-arbor", + "display_name": "Kindling Arbor", + "path": "archive/kindling-arbor", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/ember-conduit", + "repo_full_name": "demo-org/kindling-arbor", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "active", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -1074,146 +875,223 @@ }, "derived": { "stack": [ - "Rust" + "C++" ], - "context_quality": "full", + "context_quality": "none", "context_files": [ - "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "AGENTS.md" ], - "context_file_count": 3, + "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-04T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "active-infra", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1448, + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": false, + "readme_char_count": 5832, "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "4 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-07-06T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-06T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 4, - "medium": 0, - "low": 0 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-06T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": true - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-06T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 + }, + "advisory": { + "notion_portfolio_call": "", + "notion_momentum": "", + "notion_current_state": "", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", + "legacy_tool_provenance": "" + }, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/kindling-arbor", + "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/kindling-arbor", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, - "dependabot_critical": 0, - "dependabot_high": 4, - "dependabot_medium": 0, - "dependabot_low": 0, - "code_scanning_critical": 0, - "code_scanning_high": 0, - "secret_scanning_open": 0, - "open_high_critical": 4 + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/kindling-arbor", + "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, + "provenance": {}, + "warnings": [] + }, + { + "identity": { + "project_key": "archive/lattice-bezel", + "display_name": "Lattice Bezel", + "path": "archive/lattice-bezel", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/lattice-bezel", + "default_branch": "main" + }, + "declared": { + "owner": "demo-operator", + "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", + "criticality": "medium", + "review_cadence": "monthly", + "intended_disposition": "", + "maturity_program": "maintain", + "target_maturity": "operating", + "operating_path": "archive", + "category": "it-work", + "tool_provenance": "codex", + "notes": "", + "doctor_standard": "", + "automation_eligible": false + }, + "derived": { + "stack": [ + "Swift" + ], + "context_quality": "none", + "context_files": [ + "AGENTS.md" + ], + "context_file_count": 1, + "primary_context_file": "AGENTS.md", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": true, + "has_ci": false, + "has_license": false, + "readme_char_count": 5969, + "release_count": 0 + }, + "risk": { + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", + "doctor_gap": false, + "context_risk": false, + "path_risk": false, + "security_risk": false + }, + "security": { + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "full", - "legacy_category": "platform", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-06T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/platform/ember-conduit", - "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "path": "/demo-workspace/archive/lattice-bezel", + "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1223,36 +1101,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-07-06T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/platform/ember-conduit", + "configured_path": "/demo-workspace/archive/lattice-bezel", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/platform/ember-conduit", - "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/platform/ember-conduit", - "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "path": "/demo-workspace/archive/lattice-bezel", + "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1270,177 +1140,106 @@ }, { "identity": { - "project_key": "platform/fathom-beacon", - "display_name": "Fathom Beacon", - "path": "platform/fathom-beacon", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", + "project_key": "archive/mica-turnstile", + "display_name": "Mica Turnstile", + "path": "archive/mica-turnstile", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/fathom-beacon", + "repo_full_name": "demo-org/mica-turnstile", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "active", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", - "tool_provenance": "codex", + "operating_path": "archive", + "category": "it-work", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "TypeScript", - "Node" + "Rust" ], - "context_quality": "standard", + "context_quality": "none", "context_files": [ - "AGENTS.md", - "docs/current-state.md" + "AGENTS.md" ], - "context_file_count": 2, + "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-15T22:09:43.833784+00:00", - "activity_status": "recent", - "archived": false, - "attention_state": "active-infra", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, "has_ci": true, - "has_license": true, - "readme_char_count": 1585, + "has_license": false, + "readme_char_count": 6106, "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "2 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-07-06T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-06T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 2, - "medium": 0, - "low": 0 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-06T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": true - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-06T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 0, - "dependabot_high": 2, - "dependabot_medium": 0, - "dependabot_low": 0, - "code_scanning_critical": 0, - "code_scanning_high": 0, - "secret_scanning_open": 0, - "open_high_critical": 2 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "standard", - "legacy_category": "platform", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-06T22:09:43.833784+00:00", - "local": { - "path": "/demo-workspace/platform/fathom-beacon", - "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "local": { + "path": "/demo-workspace/archive/mica-turnstile", + "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1450,36 +1249,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-07-06T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/platform/fathom-beacon", + "configured_path": "/demo-workspace/archive/mica-turnstile", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/platform/fathom-beacon", - "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/platform/fathom-beacon", - "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "path": "/demo-workspace/archive/mica-turnstile", + "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1497,177 +1288,106 @@ }, { "identity": { - "project_key": "studio/glacier-quill", - "display_name": "Glacier Quill", - "path": "studio/glacier-quill", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "archive/nocturne-spar", + "display_name": "Nocturne Spar", + "path": "archive/nocturne-spar", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/glacier-quill", + "repo_full_name": "demo-org/nocturne-spar", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "active", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "finish", - "category": "fun", - "tool_provenance": "claude-code", + "operating_path": "archive", + "category": "it-work", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Swift", - "SwiftUI" + "TypeScript" ], - "context_quality": "minimum-viable", + "context_quality": "none", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-04T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "decision-needed", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1722, + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": false, + "readme_char_count": 6243, "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "7 open high/critical security alerts", - "thin project context" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, - "context_risk": true, - "path_risk": true, - "security_risk": true + "context_risk": false, + "path_risk": false, + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-07-06T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-06T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 1, - "high": 6, - "medium": 3, - "low": 1 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-06T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 1, - "note": 0, - "warning": 0 - }, - "zero_findings": false - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-06T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 1, - "dependabot_high": 6, - "dependabot_medium": 3, - "dependabot_low": 1, - "code_scanning_critical": 0, - "code_scanning_high": 1, - "secret_scanning_open": 0, - "open_high_critical": 7 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "minimum-viable", - "legacy_category": "studio", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-06T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/glacier-quill", - "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "path": "/demo-workspace/archive/nocturne-spar", + "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1677,36 +1397,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-07-06T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/glacier-quill", + "configured_path": "/demo-workspace/archive/nocturne-spar", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/studio/glacier-quill", - "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/glacier-quill", - "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "path": "/demo-workspace/archive/nocturne-spar", + "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1724,74 +1436,75 @@ }, { "identity": { - "project_key": "studio/harbor-lantern", - "display_name": "Harbor Lantern", - "path": "studio/harbor-lantern", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "flagship/aurora-ledger", + "display_name": "Aurora Ledger", + "path": "flagship/aurora-ledger", + "top_level_dir": "flagship", + "group_key": "flagship", + "group_label": "Flagship Products", + "section_marker": "flagship/", + "section_label": "Flagship Products", "has_git": true, - "repo_full_name": "demo-org/harbor-lantern", + "repo_full_name": "demo-org/aurora-ledger", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", + "purpose": "Operator-facing product surface with an active release lane.", "lifecycle_state": "active", - "criticality": "medium", - "review_cadence": "monthly", + "criticality": "high", + "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", "category": "commercial", - "tool_provenance": "codex", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ "TypeScript", - "React" + "Next.js" ], - "context_quality": "boilerplate", + "context_quality": "full", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 1, + "context_file_count": 3, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-15T22:09:43.833784+00:00", - "activity_status": "recent", + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-07-04T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "active-product", + "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", + "path_confidence": "high", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 1859, - "release_count": 0 + "readme_char_count": 900, + "release_count": 3 }, "risk": { "risk_tier": "elevated", "risk_factors": [ - "3 open high/critical security alerts", - "thin project context" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": true }, @@ -1807,7 +1520,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -1820,17 +1533,17 @@ "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": true, "counts": { - "critical": 0, - "high": 3, - "medium": 1, - "low": 2 + "critical": 1, + "high": 8, + "medium": 2, + "low": 3 }, "zero_findings": false }, "code_scanning": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -1844,16 +1557,16 @@ "pagination_complete": true, "counts": { "critical": 0, - "high": 0, + "high": 2, "note": 0, "warning": 0 }, - "zero_findings": true + "zero_findings": false }, "secret_scanning": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -1871,30 +1584,30 @@ "zero_findings": true } }, - "dependabot_critical": 0, - "dependabot_high": 3, - "dependabot_medium": 1, - "dependabot_low": 2, + "dependabot_critical": 1, + "dependabot_high": 8, + "dependabot_medium": 2, + "dependabot_low": 3, "code_scanning_critical": 0, - "code_scanning_high": 0, + "code_scanning_high": 2, "secret_scanning_open": 0, - "open_high_critical": 3 + "open_high_critical": 9 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "boilerplate", - "legacy_category": "studio", + "legacy_context_quality": "full", + "legacy_category": "flagship", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-06T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/harbor-lantern", - "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1910,12 +1623,12 @@ "reason": null, "observed_at": "2026-07-06T22:09:43.833784+00:00", "default_branch": "main", - "head_sha": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "head_sha": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/harbor-lantern", + "configured_path": "/demo-workspace/flagship/aurora-ledger", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -1924,16 +1637,16 @@ "reason_code": "unique_remote_head_match", "reason": null, "candidate_count": 1, - "path": "/demo-workspace/studio/harbor-lantern", - "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/harbor-lantern", - "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1951,46 +1664,46 @@ }, { "identity": { - "project_key": "platform/ivory-sextant", - "display_name": "Ivory Sextant", - "path": "platform/ivory-sextant", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", + "project_key": "flagship/basalt-relay", + "display_name": "Basalt Relay", + "path": "flagship/basalt-relay", + "top_level_dir": "flagship", + "group_key": "flagship", + "group_label": "Flagship Products", + "section_marker": "flagship/", + "section_label": "Flagship Products", "has_git": true, - "repo_full_name": "demo-org/ivory-sextant", + "repo_full_name": "demo-org/basalt-relay", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "manual-only", - "criticality": "medium", - "review_cadence": "monthly", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", + "criticality": "high", + "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "infrastructure", - "tool_provenance": "claude-code", + "category": "commercial", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "Python" + "Rust", + "Tauri 2" ], - "context_quality": "full", + "context_quality": "standard", "context_files": [ "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "docs/current-state.md" ], - "context_file_count": 3, + "context_file_count": 2, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -1998,25 +1711,25 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-15T22:09:43.833784+00:00", - "activity_status": "recent", + "last_meaningful_activity_at": "2026-07-04T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "manual-only", + "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", + "path_confidence": "high", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 1996, - "release_count": 0 + "readme_char_count": 1037, + "release_count": 3 }, "risk": { - "risk_tier": "elevated", + "risk_tier": "moderate", "risk_factors": [ - "3 open high/critical security alerts" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -2034,7 +1747,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2048,7 +1761,7 @@ "pagination_complete": true, "counts": { "critical": 0, - "high": 3, + "high": 5, "medium": 1, "low": 0 }, @@ -2057,7 +1770,7 @@ "code_scanning": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2071,16 +1784,16 @@ "pagination_complete": true, "counts": { "critical": 0, - "high": 0, + "high": 1, "note": 0, "warning": 0 }, - "zero_findings": true + "zero_findings": false }, "secret_scanning": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2099,29 +1812,29 @@ } }, "dependabot_critical": 0, - "dependabot_high": 3, + "dependabot_high": 5, "dependabot_medium": 1, "dependabot_low": 0, "code_scanning_critical": 0, - "code_scanning_high": 0, + "code_scanning_high": 1, "secret_scanning_open": 0, - "open_high_critical": 3 + "open_high_critical": 5 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", - "legacy_context_quality": "full", - "legacy_category": "platform", + "legacy_status": "active", + "legacy_context_quality": "standard", + "legacy_category": "flagship", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-06T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/platform/ivory-sextant", - "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2137,12 +1850,12 @@ "reason": null, "observed_at": "2026-07-06T22:09:43.833784+00:00", "default_branch": "main", - "head_sha": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "head_sha": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/platform/ivory-sextant", + "configured_path": "/demo-workspace/flagship/basalt-relay", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -2151,16 +1864,16 @@ "reason_code": "unique_remote_head_match", "reason": null, "candidate_count": 1, - "path": "/demo-workspace/platform/ivory-sextant", - "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/platform/ivory-sextant", - "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2178,45 +1891,45 @@ }, { "identity": { - "project_key": "studio/juniper-kiln", - "display_name": "Juniper Kiln", - "path": "studio/juniper-kiln", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "flagship/cinder-atlas", + "display_name": "Cinder Atlas", + "path": "flagship/cinder-atlas", + "top_level_dir": "flagship", + "group_key": "flagship", + "group_label": "Flagship Products", + "section_marker": "flagship/", + "section_label": "Flagship Products", "has_git": true, - "repo_full_name": "demo-org/juniper-kiln", + "repo_full_name": "demo-org/cinder-atlas", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", + "purpose": "Operator-facing product surface with an active release lane.", "lifecycle_state": "active", - "criticality": "medium", - "review_cadence": "monthly", + "criticality": "high", + "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", - "category": "fun", - "tool_provenance": "codex", + "operating_path": "finish", + "category": "commercial", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Kotlin" + "Python", + "FastAPI" ], - "context_quality": "standard", + "context_quality": "minimum-viable", "context_files": [ - "AGENTS.md", - "docs/current-state.md" + "AGENTS.md" ], - "context_file_count": 2, + "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -2227,22 +1940,22 @@ "last_meaningful_activity_at": "2026-07-04T22:09:43.833784+00:00", "activity_status": "active", "archived": false, - "attention_state": "experiment", + "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 2133, - "release_count": 0 + "readme_char_count": 1174, + "release_count": 3 }, "risk": { "risk_tier": "elevated", "risk_factors": [ - "4 open high/critical security alerts" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -2260,7 +1973,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2273,8 +1986,8 @@ "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": true, "counts": { - "critical": 0, - "high": 4, + "critical": 2, + "high": 5, "medium": 0, "low": 1 }, @@ -2283,7 +1996,7 @@ "code_scanning": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2296,17 +2009,17 @@ "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": true, "counts": { - "critical": 0, + "critical": 1, "high": 0, "note": 0, "warning": 0 }, - "zero_findings": true + "zero_findings": false }, "secret_scanning": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2319,35 +2032,35 @@ "observed_at": "2026-07-06T22:09:43.833784+00:00", "pagination_complete": true, "counts": { - "open": 0 + "open": 1 }, - "zero_findings": true + "zero_findings": false } - }, - "dependabot_critical": 0, - "dependabot_high": 4, + }, + "dependabot_critical": 2, + "dependabot_high": 5, "dependabot_medium": 0, "dependabot_low": 1, - "code_scanning_critical": 0, + "code_scanning_critical": 1, "code_scanning_high": 0, - "secret_scanning_open": 0, - "open_high_critical": 4 + "secret_scanning_open": 1, + "open_high_critical": 7 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "standard", - "legacy_category": "studio", + "legacy_context_quality": "minimum-viable", + "legacy_category": "flagship", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-06T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/juniper-kiln", - "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2363,12 +2076,12 @@ "reason": null, "observed_at": "2026-07-06T22:09:43.833784+00:00", "default_branch": "main", - "head_sha": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "head_sha": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/juniper-kiln", + "configured_path": "/demo-workspace/flagship/cinder-atlas", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -2377,16 +2090,16 @@ "reason_code": "unique_remote_head_match", "reason": null, "candidate_count": 1, - "path": "/demo-workspace/studio/juniper-kiln", - "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/juniper-kiln", - "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2404,44 +2117,47 @@ }, { "identity": { - "project_key": "studio/kestrel-loom", - "display_name": "Kestrel Loom", - "path": "studio/kestrel-loom", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "flagship/meridian-vault", + "display_name": "Meridian Vault", + "path": "flagship/meridian-vault", + "top_level_dir": "flagship", + "group_key": "flagship", + "group_label": "Flagship Products", + "section_marker": "flagship/", + "section_label": "Flagship Products", "has_git": true, - "repo_full_name": "demo-org/kestrel-loom", + "repo_full_name": "demo-org/meridian-vault", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", + "purpose": "Operator-facing product surface with an active release lane.", "lifecycle_state": "active", - "criticality": "medium", - "review_cadence": "monthly", + "criticality": "high", + "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "finish", - "category": "fun", + "operating_path": "maintain", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Ruby" + "Python", + "Django" ], - "context_quality": "minimum-viable", + "context_quality": "full", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 1, + "context_file_count": 3, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -2449,29 +2165,28 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-15T22:09:43.833784+00:00", - "activity_status": "recent", + "last_meaningful_activity_at": "2026-07-04T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 2270, - "release_count": 0 + "readme_char_count": 2544, + "release_count": 3 }, "risk": { - "risk_tier": "elevated", + "risk_tier": "moderate", "risk_factors": [ - "6 open high/critical security alerts", - "thin project context" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, - "path_risk": true, + "context_risk": false, + "path_risk": false, "security_risk": true }, "security": { @@ -2486,7 +2201,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2501,8 +2216,8 @@ "counts": { "critical": 0, "high": 6, - "medium": 1, - "low": 0 + "medium": 4, + "low": 1 }, "zero_findings": false }, @@ -2545,8 +2260,8 @@ }, "dependabot_critical": 0, "dependabot_high": 6, - "dependabot_medium": 1, - "dependabot_low": 0, + "dependabot_medium": 4, + "dependabot_low": 1, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, @@ -2557,16 +2272,16 @@ "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "minimum-viable", - "legacy_category": "studio", + "legacy_context_quality": "full", + "legacy_category": "flagship", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-06T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/kestrel-loom", - "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2582,12 +2297,12 @@ "reason": null, "observed_at": "2026-07-06T22:09:43.833784+00:00", "default_branch": "main", - "head_sha": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "head_sha": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/kestrel-loom", + "configured_path": "/demo-workspace/flagship/meridian-vault", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -2596,16 +2311,16 @@ "reason_code": "unique_remote_head_match", "reason": null, "candidate_count": 1, - "path": "/demo-workspace/studio/kestrel-loom", - "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/kestrel-loom", - "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2622,170 +2337,107 @@ "warnings": [] }, { - "identity": { - "project_key": "platform/lumen-ferry", - "display_name": "Lumen Ferry", - "path": "platform/lumen-ferry", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", - "has_git": true, - "repo_full_name": "demo-org/lumen-ferry", - "default_branch": "main" - }, - "declared": { - "owner": "demo-operator", - "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "manual-only", - "criticality": "medium", - "review_cadence": "monthly", - "intended_disposition": "", - "maturity_program": "maintain", - "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", - "tool_provenance": "codex", - "notes": "", - "doctor_standard": "", - "automation_eligible": true - }, - "derived": { - "stack": [ - "Go" - ], - "context_quality": "boilerplate", - "context_files": [ - "AGENTS.md" - ], - "context_file_count": 1, - "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-15T22:09:43.833784+00:00", - "activity_status": "recent", - "archived": false, - "attention_state": "manual-only", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 2407, - "release_count": 0 - }, - "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "4 open high/critical security alerts", - "thin project context" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", - "doctor_gap": false, - "context_risk": true, - "path_risk": false, - "security_risk": true - }, - "security": { - "alerts_available": false, - "coverage_state": "partial", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-07-06T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-06T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 1, - "high": 3, - "medium": 0, - "low": 2 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-06T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - }, - "secret_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-06T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - } - }, - "dependabot_critical": 1, - "dependabot_high": 3, - "dependabot_medium": 0, - "dependabot_low": 2, + "identity": { + "project_key": "lab/bramble-cistern", + "display_name": "Bramble Cistern", + "path": "lab/bramble-cistern", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/bramble-cistern", + "default_branch": "main" + }, + "declared": { + "owner": "demo-operator", + "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", + "criticality": "medium", + "review_cadence": "monthly", + "intended_disposition": "", + "maturity_program": "maintain", + "target_maturity": "operating", + "operating_path": "experiment", + "category": "learning", + "tool_provenance": "codex", + "notes": "", + "doctor_standard": "", + "automation_eligible": true + }, + "derived": { + "stack": [ + "R" + ], + "context_quality": "boilerplate", + "context_files": [ + "AGENTS.md" + ], + "context_file_count": 1, + "primary_context_file": "AGENTS.md", + "project_summary_present": true, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", + "has_tests": false, + "has_ci": true, + "has_license": true, + "readme_char_count": 4599, + "release_count": 0 + }, + "risk": { + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Stale project not on maintain path.", + "doctor_gap": false, + "context_risk": false, + "path_risk": false, + "security_risk": false + }, + "security": { + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 4 + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", + "legacy_status": "active", "legacy_context_quality": "boilerplate", - "legacy_category": "platform", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-06T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/platform/lumen-ferry", - "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "path": "/demo-workspace/lab/bramble-cistern", + "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2795,36 +2447,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-07-06T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/platform/lumen-ferry", + "configured_path": "/demo-workspace/lab/bramble-cistern", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/platform/lumen-ferry", - "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/platform/lumen-ferry", - "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "path": "/demo-workspace/lab/bramble-cistern", + "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2842,47 +2486,45 @@ }, { "identity": { - "project_key": "flagship/meridian-vault", - "display_name": "Meridian Vault", - "path": "flagship/meridian-vault", - "top_level_dir": "flagship", - "group_key": "flagship", - "group_label": "Flagship Products", - "section_marker": "flagship/", - "section_label": "Flagship Products", + "project_key": "lab/dusk-pergola", + "display_name": "Dusk Pergola", + "path": "lab/dusk-pergola", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/meridian-vault", + "repo_full_name": "demo-org/dusk-pergola", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Operator-facing product surface with an active release lane.", + "purpose": "Exploratory prototype kept for reference only.", "lifecycle_state": "active", - "criticality": "high", - "review_cadence": "weekly", + "criticality": "medium", + "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", - "tool_provenance": "claude-code", + "operating_path": "experiment", + "category": "learning", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "Python", - "Django" + "OCaml" ], - "context_quality": "full", + "context_quality": "standard", "context_files": [ "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "docs/current-state.md" ], - "context_file_count": 3, + "context_file_count": 2, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -2890,123 +2532,61 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-04T22:09:43.833784+00:00", - "activity_status": "active", + "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", + "activity_status": "stale", "archived": false, - "attention_state": "active-infra", + "attention_state": "experiment", "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 2544, - "release_count": 3 - }, - "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "6 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", - "doctor_gap": false, - "context_risk": false, - "path_risk": false, - "security_risk": true - }, - "security": { - "alerts_available": false, - "coverage_state": "partial", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-07-06T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-06T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 6, - "medium": 4, - "low": 1 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-06T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - }, - "secret_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-06T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - } - }, - "dependabot_critical": 0, - "dependabot_high": 6, - "dependabot_medium": 4, - "dependabot_low": 1, + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": true, + "readme_char_count": 4873, + "release_count": 0 + }, + "risk": { + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Stale project not on maintain path.", + "doctor_gap": false, + "context_risk": false, + "path_risk": false, + "security_risk": false + }, + "security": { + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 6 + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "full", - "legacy_category": "flagship", + "legacy_context_quality": "standard", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-06T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/flagship/meridian-vault", - "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "path": "/demo-workspace/lab/dusk-pergola", + "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3016,36 +2596,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-07-06T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/flagship/meridian-vault", + "configured_path": "/demo-workspace/lab/dusk-pergola", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/flagship/meridian-vault", - "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/flagship/meridian-vault", - "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "path": "/demo-workspace/lab/dusk-pergola", + "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3063,170 +2635,109 @@ }, { "identity": { - "project_key": "studio/nimbus-charter", - "display_name": "Nimbus Charter", - "path": "studio/nimbus-charter", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "lab/foxglove-mast", + "display_name": "Foxglove Mast", + "path": "lab/foxglove-mast", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/nimbus-charter", + "repo_full_name": "demo-org/foxglove-mast", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "fun", + "operating_path": "experiment", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "JavaScript" + "Nim" ], - "context_quality": "standard", + "context_quality": "boilerplate", "context_files": [ - "AGENTS.md", - "docs/current-state.md" + "AGENTS.md" ], - "context_file_count": 2, + "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", - "activity_status": "stale", + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-06-15T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "parked", + "attention_state": "experiment", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, + "path_rationale": "Stable path is experiment from explicit operating path.", + "has_tests": false, "has_ci": true, "has_license": true, - "readme_char_count": 2681, + "readme_char_count": 5147, "release_count": 0 }, "risk": { - "risk_tier": "elevated", + "risk_tier": "moderate", "risk_factors": [ - "3 open high/critical security alerts", - "no meaningful activity in the recent window" + "weak-context-active", + "no-run-instructions" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", "doctor_gap": false, - "context_risk": false, + "context_risk": true, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { "alerts_available": false, - "coverage_state": "partial", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-07-06T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-06T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 3, - "medium": 2, - "low": 3 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-06T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - }, - "secret_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-06T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - } - }, - "dependabot_critical": 0, - "dependabot_high": 3, - "dependabot_medium": 2, - "dependabot_low": 3, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 3 + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", - "legacy_context_quality": "standard", - "legacy_category": "studio", + "legacy_status": "active", + "legacy_context_quality": "boilerplate", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-06T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/nimbus-charter", - "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "path": "/demo-workspace/lab/foxglove-mast", + "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3236,36 +2747,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-07-06T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/nimbus-charter", + "configured_path": "/demo-workspace/lab/foxglove-mast", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/studio/nimbus-charter", - "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/nimbus-charter", - "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "path": "/demo-workspace/lab/foxglove-mast", + "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3342,14 +2845,13 @@ "release_count": 0 }, "risk": { - "risk_tier": "elevated", + "risk_tier": "moderate", "risk_factors": [ - "3 open high/critical security alerts", - "thin project context" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": true }, @@ -3365,7 +2867,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -3563,12 +3065,12 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "4 open high/critical security alerts", - "no CI workflow", - "thin project context" + "weak-context-active", + "no-run-instructions", + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", - "doctor_gap": true, + "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "doctor_gap": false, "context_risk": true, "path_risk": false, "security_risk": true @@ -3585,7 +3087,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -3784,11 +3286,8 @@ }, "risk": { "risk_tier": "baseline", - "risk_factors": [ - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is stale.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -3933,218 +3432,6 @@ "provenance": {}, "warnings": [] }, - { - "identity": { - "project_key": "studio/rialto-pennant", - "display_name": "Rialto Pennant", - "path": "studio/rialto-pennant", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", - "has_git": true, - "repo_full_name": "demo-org/rialto-pennant", - "default_branch": "main" - }, - "declared": { - "owner": "demo-operator", - "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "manual-only", - "criticality": "medium", - "review_cadence": "monthly", - "intended_disposition": "", - "maturity_program": "maintain", - "target_maturity": "operating", - "operating_path": "maintain", - "category": "fun", - "tool_provenance": "codex", - "notes": "", - "doctor_standard": "", - "automation_eligible": false - }, - "derived": { - "stack": [ - "TypeScript" - ], - "context_quality": "standard", - "context_files": [ - "AGENTS.md", - "docs/current-state.md" - ], - "context_file_count": 2, - "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", - "activity_status": "stale", - "archived": false, - "attention_state": "manual-only", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 3229, - "release_count": 0 - }, - "risk": { - "risk_tier": "baseline", - "risk_factors": [ - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "doctor_gap": false, - "context_risk": false, - "path_risk": false, - "security_risk": false - }, - "security": { - "alerts_available": false, - "coverage_state": "stale", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "stale", - "source_produced_at": "2026-07-05T21:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "stale", - "completed": false, - "reason": "receipt_stale", - "reason_code": "stale_observation", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-05T21:09:43.833784+00:00", - "pagination_complete": true, - "counts": null, - "zero_findings": null - }, - "code_scanning": { - "state": "stale", - "completed": false, - "reason": "receipt_stale", - "reason_code": "stale_observation", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-05T21:09:43.833784+00:00", - "pagination_complete": true, - "counts": null, - "zero_findings": null - }, - "secret_scanning": { - "state": "stale", - "completed": false, - "reason": "receipt_stale", - "reason_code": "stale_observation", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-05T21:09:43.833784+00:00", - "pagination_complete": true, - "counts": null, - "zero_findings": null - } - }, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 - }, - "advisory": { - "notion_portfolio_call": "", - "notion_momentum": "", - "notion_current_state": "", - "legacy_status": "manual-only", - "legacy_context_quality": "standard", - "legacy_category": "studio", - "legacy_tool_provenance": "" - }, - "repository_state": { - "state": "observed", - "observed_at": "2026-07-06T22:09:43.833784+00:00", - "local": { - "path": "/demo-workspace/studio/rialto-pennant", - "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", - "branch": "main", - "dirty": false, - "dirty_path_count": 0, - "upstream": "origin/main", - "upstream_observation_source": "local_tracking_ref", - "ahead": 0, - "behind": 0 - }, - "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "stale", - "reason_code": "stale_observation", - "reason": "receipt_stale", - "observed_at": "2026-07-05T21:09:43.833784+00:00", - "default_branch": null, - "head_sha": null, - "archived": null - }, - "topology": { - "kind": "working_repository", - "configured_path": "/demo-workspace/studio/rialto-pennant", - "worktree_count": 1, - "linked_worktree_count": 0, - "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=stale)", - "candidate_count": 0 - } - }, - "worktrees": [ - { - "state": "observed", - "path": "/demo-workspace/studio/rialto-pennant", - "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", - "branch": "main", - "dirty": false, - "dirty_path_count": 0, - "upstream": "origin/main", - "upstream_observation_source": "local_tracking_ref", - "ahead": 0, - "behind": 0, - "detached": false, - "bare": false - } - ] - }, - "provenance": {}, - "warnings": [] - }, { "identity": { "project_key": "lab/solstice-cairn", @@ -4206,15 +3493,11 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "no automated tests", - "thin project context", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": false }, @@ -4360,12 +3643,11 @@ "risk": { "risk_tier": "moderate", "risk_factors": [ - "no CI workflow", - "thin project context", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, + "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "doctor_gap": false, "context_risk": true, "path_risk": false, "security_risk": false @@ -4451,46 +3733,45 @@ }, { "identity": { - "project_key": "studio/umbra-trellis", - "display_name": "Umbra Trellis", - "path": "studio/umbra-trellis", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "lab/vellum-compass", + "display_name": "Vellum Compass", + "path": "lab/vellum-compass", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/umbra-trellis", + "repo_full_name": "demo-org/vellum-compass", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "fun", - "tool_provenance": "claude-code", + "operating_path": "experiment", + "category": "learning", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "Lua" + "Haskell" ], - "context_quality": "full", + "context_quality": "standard", "context_files": [ "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "docs/current-state.md" ], - "context_file_count": 3, + "context_file_count": 2, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -4501,24 +3782,20 @@ "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, - "attention_state": "parked", + "attention_state": "experiment", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, - "has_ci": true, + "has_ci": false, "has_license": true, - "readme_char_count": 3640, + "readme_char_count": 3777, "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "no automated tests", - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Stale project not on maintain path.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -4546,17 +3823,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", - "legacy_context_quality": "full", - "legacy_category": "studio", + "legacy_status": "active", + "legacy_context_quality": "standard", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-06T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/umbra-trellis", - "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", + "path": "/demo-workspace/lab/vellum-compass", + "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4572,7 +3849,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/umbra-trellis", + "configured_path": "/demo-workspace/lab/vellum-compass", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -4586,8 +3863,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/umbra-trellis", - "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", + "path": "/demo-workspace/lab/vellum-compass", + "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4605,76 +3882,73 @@ }, { "identity": { - "project_key": "lab/vellum-compass", - "display_name": "Vellum Compass", - "path": "lab/vellum-compass", + "project_key": "lab/xenon-parapet", + "display_name": "Xenon Parapet", + "path": "lab/xenon-parapet", "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", "section_marker": "lab/", "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/vellum-compass", + "repo_full_name": "demo-org/xenon-parapet", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "active", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", + "operating_path": "maintain", "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Haskell" + "Shell" ], - "context_quality": "standard", + "context_quality": "boilerplate", "context_files": [ - "AGENTS.md", - "docs/current-state.md" + "AGENTS.md" ], - "context_file_count": 2, + "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", - "activity_status": "stale", + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-06-15T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "experiment", + "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": false, "has_license": true, - "readme_char_count": 3777, + "readme_char_count": 4051, "release_count": 0 }, "risk": { "risk_tier": "moderate", "risk_factors": [ - "no automated tests", - "no CI workflow", - "no meaningful activity in the recent window", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, - "context_risk": false, + "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "doctor_gap": false, + "context_risk": true, "path_risk": false, "security_risk": false }, @@ -4700,8 +3974,8 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "standard", + "legacy_status": "manual-only", + "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" }, @@ -4709,8 +3983,8 @@ "state": "observed", "observed_at": "2026-07-06T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/vellum-compass", - "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", + "path": "/demo-workspace/lab/xenon-parapet", + "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4726,7 +4000,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/vellum-compass", + "configured_path": "/demo-workspace/lab/xenon-parapet", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -4740,8 +4014,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/vellum-compass", - "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", + "path": "/demo-workspace/lab/xenon-parapet", + "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4759,44 +4033,45 @@ }, { "identity": { - "project_key": "studio/wicker-obelisk", - "display_name": "Wicker Obelisk", - "path": "studio/wicker-obelisk", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "lab/zephyr-bastion", + "display_name": "Zephyr Bastion", + "path": "lab/zephyr-bastion", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/wicker-obelisk", + "repo_full_name": "demo-org/zephyr-bastion", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "fun", - "tool_provenance": "claude-code", + "category": "learning", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "PHP" + "Perl" ], - "context_quality": "minimum-viable", + "context_quality": "standard", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md" ], - "context_file_count": 1, + "context_file_count": 2, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -4807,26 +4082,22 @@ "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, - "attention_state": "parked", + "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, + "has_tests": false, + "has_ci": false, "has_license": true, - "readme_char_count": 3914, + "readme_char_count": 4325, "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "thin project context", - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": false }, @@ -4852,17 +4123,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", - "legacy_context_quality": "minimum-viable", - "legacy_category": "studio", + "legacy_status": "manual-only", + "legacy_context_quality": "standard", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-06T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/wicker-obelisk", - "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", + "path": "/demo-workspace/lab/zephyr-bastion", + "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4878,7 +4149,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/wicker-obelisk", + "configured_path": "/demo-workspace/lab/zephyr-bastion", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -4892,8 +4163,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/wicker-obelisk", - "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", + "path": "/demo-workspace/lab/zephyr-bastion", + "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4911,30 +4182,30 @@ }, { "identity": { - "project_key": "lab/xenon-parapet", - "display_name": "Xenon Parapet", - "path": "lab/xenon-parapet", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "platform/dovetail-forge", + "display_name": "Dovetail Forge", + "path": "platform/dovetail-forge", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/xenon-parapet", + "repo_full_name": "demo-org/dovetail-forge", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "manual-only", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "learning", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4942,7 +4213,7 @@ }, "derived": { "stack": [ - "Shell" + "Go" ], "context_quality": "boilerplate", "context_files": [ @@ -4956,65 +4227,132 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-15T22:09:43.833784+00:00", - "activity_status": "recent", + "last_meaningful_activity_at": "2026-07-04T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "manual-only", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, - "has_ci": false, + "has_ci": true, "has_license": true, - "readme_char_count": 4051, + "readme_char_count": 1311, "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ - "no CI workflow", - "thin project context", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions", + "active-high-severity-alerts" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, + "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "doctor_gap": false, "context_risk": true, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-07-06T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 4, + "medium": 2, + "low": 4 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 4, + "dependabot_medium": 2, + "dependabot_low": 4, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 4 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", + "legacy_status": "active", "legacy_context_quality": "boilerplate", - "legacy_category": "lab", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-06T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/xenon-parapet", - "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5024,28 +4362,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/xenon-parapet", + "configured_path": "/demo-workspace/platform/dovetail-forge", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/xenon-parapet", - "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5063,30 +4409,30 @@ }, { "identity": { - "project_key": "studio/yarrow-spindle", - "display_name": "Yarrow Spindle", - "path": "studio/yarrow-spindle", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "platform/ember-conduit", + "display_name": "Ember Conduit", + "path": "platform/ember-conduit", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/yarrow-spindle", + "repo_full_name": "demo-org/ember-conduit", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "fun", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -5094,7 +4440,7 @@ }, "derived": { "stack": [ - "Java" + "Rust" ], "context_quality": "full", "context_files": [ @@ -5110,65 +4456,130 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", - "activity_status": "stale", + "last_meaningful_activity_at": "2026-07-04T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "parked", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": false, + "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 4188, + "readme_char_count": 1448, "release_count": 0 }, "risk": { "risk_tier": "moderate", "risk_factors": [ - "no automated tests", - "no meaningful activity in the recent window", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-07-06T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 4, + "medium": 0, + "low": 0 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 4, + "dependabot_medium": 0, + "dependabot_low": 0, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 4 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", + "legacy_status": "active", "legacy_context_quality": "full", - "legacy_category": "studio", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-06T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/yarrow-spindle", - "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5178,28 +4589,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/yarrow-spindle", + "configured_path": "/demo-workspace/platform/ember-conduit", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/yarrow-spindle", - "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5217,30 +4636,30 @@ }, { "identity": { - "project_key": "lab/zephyr-bastion", - "display_name": "Zephyr Bastion", - "path": "lab/zephyr-bastion", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "platform/fathom-beacon", + "display_name": "Fathom Beacon", + "path": "platform/fathom-beacon", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/zephyr-bastion", + "repo_full_name": "demo-org/fathom-beacon", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "manual-only", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "learning", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -5248,7 +4667,8 @@ }, "derived": { "stack": [ - "Perl" + "TypeScript", + "Node" ], "context_quality": "standard", "context_files": [ @@ -5263,66 +4683,130 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", - "activity_status": "stale", + "last_meaningful_activity_at": "2026-06-15T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "manual-only", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": false, - "has_ci": false, + "has_tests": true, + "has_ci": true, "has_license": true, - "readme_char_count": 4325, + "readme_char_count": 1585, "release_count": 0 }, "risk": { "risk_tier": "moderate", "risk_factors": [ - "no automated tests", - "no CI workflow", - "no meaningful activity in the recent window", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, + "risk_summary": "1 risk factor(s): open high/critical security alerts.", + "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-07-06T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 2, + "medium": 0, + "low": 0 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 2, + "dependabot_medium": 0, + "dependabot_low": 0, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 2 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", + "legacy_status": "active", "legacy_context_quality": "standard", - "legacy_category": "lab", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-06T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/zephyr-bastion", - "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5332,28 +4816,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/zephyr-bastion", + "configured_path": "/demo-workspace/platform/fathom-beacon", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/zephyr-bastion", - "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5371,45 +4863,46 @@ }, { "identity": { - "project_key": "studio/amber-thicket", - "display_name": "Amber Thicket", - "path": "studio/amber-thicket", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "platform/ivory-sextant", + "display_name": "Ivory Sextant", + "path": "platform/ivory-sextant", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/amber-thicket", + "repo_full_name": "demo-org/ivory-sextant", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "fun", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Dart", - "Flutter" + "Python" ], - "context_quality": "minimum-viable", + "context_quality": "full", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 1, + "context_file_count": 3, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -5420,61 +4913,127 @@ "last_meaningful_activity_at": "2026-06-15T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, - "attention_state": "parked", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 4462, + "readme_char_count": 1996, "release_count": 0 }, "risk": { - "risk_tier": "baseline", + "risk_tier": "moderate", "risk_factors": [ - "thin project context", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-07-06T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 3, + "medium": 1, + "low": 0 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 3, + "dependabot_medium": 1, + "dependabot_low": 0, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 3 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", - "legacy_context_quality": "minimum-viable", - "legacy_category": "studio", + "legacy_status": "manual-only", + "legacy_context_quality": "full", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-06T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/amber-thicket", - "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5484,28 +5043,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/amber-thicket", + "configured_path": "/demo-workspace/platform/ivory-sextant", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/amber-thicket", - "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5523,30 +5090,30 @@ }, { "identity": { - "project_key": "lab/bramble-cistern", - "display_name": "Bramble Cistern", - "path": "lab/bramble-cistern", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "platform/lumen-ferry", + "display_name": "Lumen Ferry", + "path": "platform/lumen-ferry", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/bramble-cistern", + "repo_full_name": "demo-org/lumen-ferry", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "active", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", - "category": "learning", + "operating_path": "maintain", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -5554,7 +5121,7 @@ }, "derived": { "stack": [ - "R" + "Go" ], "context_quality": "boilerplate", "context_files": [ @@ -5568,66 +5135,125 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", - "activity_status": "stale", + "last_meaningful_activity_at": "2026-06-15T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "experiment", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 4599, + "readme_char_count": 2407, "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ - "no automated tests", - "thin project context", - "no meaningful activity in the recent window", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions", + "active-high-severity-alerts" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", "doctor_gap": false, "context_risk": true, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, + "coverage_state": "partial", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-07-06T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 1, + "high": 3, + "medium": 0, + "low": 2 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + } + }, + "dependabot_critical": 1, + "dependabot_high": 3, + "dependabot_medium": 0, + "dependabot_low": 2, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 0 + "open_high_critical": 4 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", + "legacy_status": "manual-only", "legacy_context_quality": "boilerplate", - "legacy_category": "lab", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-06T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/bramble-cistern", - "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5637,28 +5263,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/bramble-cistern", + "configured_path": "/demo-workspace/platform/lumen-ferry", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/bramble-cistern", - "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5676,23 +5310,23 @@ }, { "identity": { - "project_key": "studio/cobalt-wharf", - "display_name": "Cobalt Wharf", - "path": "studio/cobalt-wharf", + "project_key": "studio/amber-thicket", + "display_name": "Amber Thicket", + "path": "studio/amber-thicket", "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", "section_marker": "studio/", "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/cobalt-wharf", + "repo_full_name": "demo-org/amber-thicket", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "manual-only", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", @@ -5703,19 +5337,18 @@ "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Scala" + "Dart", + "Flutter" ], - "context_quality": "full", + "context_quality": "minimum-viable", "context_files": [ - "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "AGENTS.md" ], - "context_file_count": 3, + "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -5726,24 +5359,21 @@ "last_meaningful_activity_at": "2026-06-15T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, - "attention_state": "manual-only", + "attention_state": "parked", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, - "has_ci": false, + "has_ci": true, "has_license": true, - "readme_char_count": 4736, + "readme_char_count": 4462, "release_count": 0 }, "risk": { "risk_tier": "baseline", - "risk_factors": [ - "no CI workflow", - "security coverage unobserved" - ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "doctor_gap": true, + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false @@ -5770,8 +5400,8 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", - "legacy_context_quality": "full", + "legacy_status": "dormant", + "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" }, @@ -5779,8 +5409,8 @@ "state": "observed", "observed_at": "2026-07-06T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/cobalt-wharf", - "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", + "path": "/demo-workspace/studio/amber-thicket", + "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5796,7 +5426,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/cobalt-wharf", + "configured_path": "/demo-workspace/studio/amber-thicket", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -5810,8 +5440,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/cobalt-wharf", - "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", + "path": "/demo-workspace/studio/amber-thicket", + "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5829,45 +5459,46 @@ }, { "identity": { - "project_key": "lab/dusk-pergola", - "display_name": "Dusk Pergola", - "path": "lab/dusk-pergola", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "studio/cobalt-wharf", + "display_name": "Cobalt Wharf", + "path": "studio/cobalt-wharf", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/dusk-pergola", + "repo_full_name": "demo-org/cobalt-wharf", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "active", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", - "category": "learning", - "tool_provenance": "codex", + "operating_path": "maintain", + "category": "fun", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "OCaml" + "Scala" ], - "context_quality": "standard", + "context_quality": "full", "context_files": [ "AGENTS.md", - "docs/current-state.md" + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 2, + "context_file_count": 3, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -5875,29 +5506,24 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", - "activity_status": "stale", + "last_meaningful_activity_at": "2026-06-15T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "experiment", + "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": false, "has_license": true, - "readme_char_count": 4873, + "readme_char_count": 4736, "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "no automated tests", - "no CI workflow", - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false @@ -5924,17 +5550,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "standard", - "legacy_category": "lab", + "legacy_status": "manual-only", + "legacy_context_quality": "full", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-06T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/dusk-pergola", - "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", + "path": "/demo-workspace/studio/cobalt-wharf", + "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5950,7 +5576,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/dusk-pergola", + "configured_path": "/demo-workspace/studio/cobalt-wharf", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -5964,8 +5590,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/dusk-pergola", - "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", + "path": "/demo-workspace/studio/cobalt-wharf", + "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6042,15 +5668,11 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "thin project context", - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": false }, @@ -6135,110 +5757,176 @@ }, { "identity": { - "project_key": "lab/foxglove-mast", - "display_name": "Foxglove Mast", - "path": "lab/foxglove-mast", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "studio/glacier-quill", + "display_name": "Glacier Quill", + "path": "studio/glacier-quill", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/foxglove-mast", + "repo_full_name": "demo-org/glacier-quill", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", + "purpose": "Product experiment maintained on a manual cadence.", "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", - "category": "learning", - "tool_provenance": "codex", + "operating_path": "finish", + "category": "fun", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { "stack": [ - "Nim" + "Swift", + "SwiftUI" ], - "context_quality": "boilerplate", + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-15T22:09:43.833784+00:00", - "activity_status": "recent", + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-07-04T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "experiment", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is finish from explicit operating path.", + "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 5147, + "readme_char_count": 1722, "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ - "no automated tests", - "thin project context", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-07-06T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 1, + "high": 6, + "medium": 3, + "low": 1 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 1, + "note": 0, + "warning": 0 + }, + "zero_findings": false + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 1, + "dependabot_high": 6, + "dependabot_medium": 3, + "dependabot_low": 1, + "code_scanning_critical": 0, + "code_scanning_high": 1, + "secret_scanning_open": 0, + "open_high_critical": 7 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "boilerplate", - "legacy_category": "lab", + "legacy_context_quality": "minimum-viable", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-06T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/foxglove-mast", - "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6248,28 +5936,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/foxglove-mast", + "configured_path": "/demo-workspace/studio/glacier-quill", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/foxglove-mast", - "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6287,110 +5983,178 @@ }, { "identity": { - "project_key": "archive/gossamer-ridge", - "display_name": "Gossamer Ridge", - "path": "archive/gossamer-ridge", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/harbor-lantern", + "display_name": "Harbor Lantern", + "path": "studio/harbor-lantern", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/gossamer-ridge", + "repo_full_name": "demo-org/harbor-lantern", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", - "tool_provenance": "claude-code", + "operating_path": "maintain", + "category": "commercial", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Python" + "TypeScript", + "React" ], - "context_quality": "none", + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": false, + "project_summary_present": true, "current_state_present": false, "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", - "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "last_meaningful_activity_at": "2026-06-15T22:09:43.833784+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, - "has_ci": false, - "has_license": false, - "readme_char_count": 5284, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, + "has_ci": true, + "has_license": true, + "readme_char_count": 1859, "release_count": 0 }, "risk": { - "risk_tier": "deferred", + "risk_tier": "elevated", "risk_factors": [ - "no automated tests", - "no CI workflow", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions", + "active-high-severity-alerts" ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, - "context_risk": false, + "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "doctor_gap": false, + "context_risk": true, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-07-06T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 3, + "medium": 1, + "low": 2 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 3, + "dependabot_medium": 1, + "dependabot_low": 2, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 3 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "active", + "legacy_context_quality": "boilerplate", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-06T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/gossamer-ridge", - "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6400,28 +6164,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/gossamer-ridge", + "configured_path": "/demo-workspace/studio/harbor-lantern", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/gossamer-ridge", - "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6439,30 +6211,30 @@ }, { "identity": { - "project_key": "archive/hollow-tessera", - "display_name": "Hollow Tessera", - "path": "archive/hollow-tessera", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/juniper-kiln", + "display_name": "Juniper Kiln", + "path": "studio/juniper-kiln", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/hollow-tessera", + "repo_full_name": "demo-org/juniper-kiln", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", + "operating_path": "experiment", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -6470,79 +6242,145 @@ }, "derived": { "stack": [ - "JavaScript" + "Kotlin" ], - "context_quality": "none", + "context_quality": "standard", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md" ], - "context_file_count": 1, + "context_file_count": 2, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", - "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-07-04T22:09:43.833784+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "experiment", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, - "has_ci": false, - "has_license": false, - "readme_char_count": 5421, + "path_rationale": "Stable path is experiment from explicit operating path.", + "has_tests": true, + "has_ci": true, + "has_license": true, + "readme_char_count": 2133, "release_count": 0 }, "risk": { - "risk_tier": "deferred", + "risk_tier": "moderate", "risk_factors": [ - "no automated tests", - "no CI workflow", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_summary": "1 risk factor(s): open high/critical security alerts.", + "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-07-06T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 4, + "medium": 0, + "low": 1 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 4, + "dependabot_medium": 0, + "dependabot_low": 1, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 4 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "active", + "legacy_context_quality": "standard", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-06T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/hollow-tessera", - "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6552,28 +6390,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/hollow-tessera", + "configured_path": "/demo-workspace/studio/juniper-kiln", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/hollow-tessera", - "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6591,109 +6437,168 @@ }, { "identity": { - "project_key": "archive/indigo-palisade", - "display_name": "Indigo Palisade", - "path": "archive/indigo-palisade", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/kestrel-loom", + "display_name": "Kestrel Loom", + "path": "studio/kestrel-loom", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/indigo-palisade", + "repo_full_name": "demo-org/kestrel-loom", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", + "operating_path": "finish", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Go" + "Ruby" ], - "context_quality": "none", + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", - "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-15T22:09:43.833784+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, - "has_ci": false, - "has_license": false, - "readme_char_count": 5558, + "has_ci": true, + "has_license": true, + "readme_char_count": 2270, "release_count": 0 }, "risk": { - "risk_tier": "deferred", + "risk_tier": "moderate", "risk_factors": [ - "no CI workflow", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_summary": "1 risk factor(s): open high/critical security alerts.", + "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, + "coverage_state": "partial", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-07-06T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 6, + "medium": 1, + "low": 0 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + } + }, + "dependabot_critical": 0, + "dependabot_high": 6, + "dependabot_medium": 1, + "dependabot_low": 0, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 0 + "open_high_critical": 6 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "active", + "legacy_context_quality": "minimum-viable", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-06T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/indigo-palisade", - "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6703,28 +6608,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/indigo-palisade", + "configured_path": "/demo-workspace/studio/kestrel-loom", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/indigo-palisade", - "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6742,30 +6655,30 @@ }, { "identity": { - "project_key": "archive/jetty-marquee", - "display_name": "Jetty Marquee", - "path": "archive/jetty-marquee", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/nimbus-charter", + "display_name": "Nimbus Charter", + "path": "studio/nimbus-charter", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/jetty-marquee", + "repo_full_name": "demo-org/nimbus-charter", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", + "operating_path": "maintain", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -6773,78 +6686,138 @@ }, "derived": { "stack": [ - "Ruby" + "JavaScript" ], - "context_quality": "none", + "context_quality": "standard", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md" ], - "context_file_count": 1, + "context_file_count": 2, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": true, - "has_license": false, - "readme_char_count": 5695, + "has_license": true, + "readme_char_count": 2681, "release_count": 0 }, "risk": { - "risk_tier": "deferred", + "risk_tier": "moderate", "risk_factors": [ - "no automated tests", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Archived project; risk is accepted and not tracked.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, + "coverage_state": "partial", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-07-06T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 3, + "medium": 2, + "low": 3 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + } + }, + "dependabot_critical": 0, + "dependabot_high": 3, + "dependabot_medium": 2, + "dependabot_low": 3, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 0 + "open_high_critical": 3 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "dormant", + "legacy_context_quality": "standard", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-06T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/jetty-marquee", - "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6854,28 +6827,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-06T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/jetty-marquee", + "configured_path": "/demo-workspace/studio/nimbus-charter", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/jetty-marquee", - "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6893,86 +6874,138 @@ }, { "identity": { - "project_key": "archive/kindling-arbor", - "display_name": "Kindling Arbor", - "path": "archive/kindling-arbor", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/rialto-pennant", + "display_name": "Rialto Pennant", + "path": "studio/rialto-pennant", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/kindling-arbor", + "repo_full_name": "demo-org/rialto-pennant", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", - "tool_provenance": "claude-code", + "operating_path": "maintain", + "category": "fun", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "C++" + "TypeScript" ], - "context_quality": "none", + "context_quality": "standard", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md" ], - "context_file_count": 1, + "context_file_count": 2, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, - "has_ci": false, - "has_license": false, - "readme_char_count": 5832, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, + "has_ci": true, + "has_license": true, + "readme_char_count": 3229, "release_count": 0 }, "risk": { - "risk_tier": "deferred", - "risk_factors": [ - "no automated tests", - "no CI workflow", - "security coverage unobserved" - ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is stale.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false }, "security": { "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, + "coverage_state": "stale", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "stale", + "source_produced_at": "2026-07-05T21:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-05T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "code_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-05T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-05T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + } + }, "dependabot_critical": null, "dependabot_high": null, "dependabot_medium": null, @@ -6986,17 +7019,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "manual-only", + "legacy_context_quality": "standard", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-06T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/kindling-arbor", - "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "path": "/demo-workspace/studio/rialto-pennant", + "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7006,28 +7039,33 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "stale", + "reason_code": "stale_observation", + "reason": "receipt_stale", + "observed_at": "2026-07-05T21:09:43.833784+00:00", + "default_branch": null, + "head_sha": null, + "archived": null }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/kindling-arbor", + "configured_path": "/demo-workspace/studio/rialto-pennant", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", + "source": "github-graphql-default-branch-head-v1", "state": "unknown", "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", + "reason": "independent remote-default evidence is not observed (state=stale)", "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/kindling-arbor", - "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "path": "/demo-workspace/studio/rialto-pennant", + "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7045,72 +7083,71 @@ }, { "identity": { - "project_key": "archive/lattice-bezel", - "display_name": "Lattice Bezel", - "path": "archive/lattice-bezel", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/umbra-trellis", + "display_name": "Umbra Trellis", + "path": "studio/umbra-trellis", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/lattice-bezel", + "repo_full_name": "demo-org/umbra-trellis", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", - "tool_provenance": "codex", + "operating_path": "maintain", + "category": "fun", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "Swift" + "Lua" ], - "context_quality": "none", + "context_quality": "full", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 1, + "context_file_count": 3, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": true, - "has_ci": false, - "has_license": false, - "readme_char_count": 5969, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": false, + "has_ci": true, + "has_license": true, + "readme_char_count": 3640, "release_count": 0 }, "risk": { - "risk_tier": "deferred", - "risk_factors": [ - "no CI workflow", - "security coverage unobserved" - ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false @@ -7137,17 +7174,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "dormant", + "legacy_context_quality": "full", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-06T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/lattice-bezel", - "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", + "path": "/demo-workspace/studio/umbra-trellis", + "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7163,7 +7200,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/lattice-bezel", + "configured_path": "/demo-workspace/studio/umbra-trellis", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -7177,8 +7214,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/lattice-bezel", - "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", + "path": "/demo-workspace/studio/umbra-trellis", + "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7196,71 +7233,68 @@ }, { "identity": { - "project_key": "archive/mica-turnstile", - "display_name": "Mica Turnstile", - "path": "archive/mica-turnstile", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/wicker-obelisk", + "display_name": "Wicker Obelisk", + "path": "studio/wicker-obelisk", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/mica-turnstile", + "repo_full_name": "demo-org/wicker-obelisk", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", + "operating_path": "maintain", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Rust" + "PHP" ], - "context_quality": "none", + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": true, - "has_license": false, - "readme_char_count": 6106, + "has_license": true, + "readme_char_count": 3914, "release_count": 0 }, "risk": { - "risk_tier": "deferred", - "risk_factors": [ - "no automated tests", - "security coverage unobserved" - ], - "risk_summary": "Archived project; risk is accepted and not tracked.", + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -7288,17 +7322,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "dormant", + "legacy_context_quality": "minimum-viable", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-06T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/mica-turnstile", - "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", + "path": "/demo-workspace/studio/wicker-obelisk", + "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7314,7 +7348,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/mica-turnstile", + "configured_path": "/demo-workspace/studio/wicker-obelisk", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -7328,8 +7362,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/mica-turnstile", - "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", + "path": "/demo-workspace/studio/wicker-obelisk", + "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7347,73 +7381,71 @@ }, { "identity": { - "project_key": "archive/nocturne-spar", - "display_name": "Nocturne Spar", - "path": "archive/nocturne-spar", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/yarrow-spindle", + "display_name": "Yarrow Spindle", + "path": "studio/yarrow-spindle", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/nocturne-spar", + "repo_full_name": "demo-org/yarrow-spindle", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", - "tool_provenance": "codex", + "operating_path": "maintain", + "category": "fun", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "TypeScript" + "Java" ], - "context_quality": "none", + "context_quality": "full", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 1, + "context_file_count": 3, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2025-12-28T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, - "has_ci": false, - "has_license": false, - "readme_char_count": 6243, + "has_ci": true, + "has_license": true, + "readme_char_count": 4188, "release_count": 0 }, "risk": { - "risk_tier": "deferred", - "risk_factors": [ - "no automated tests", - "no CI workflow", - "security coverage unobserved" - ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false @@ -7440,17 +7472,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "dormant", + "legacy_context_quality": "full", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-06T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/nocturne-spar", - "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", + "path": "/demo-workspace/studio/yarrow-spindle", + "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7466,7 +7498,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/nocturne-spar", + "configured_path": "/demo-workspace/studio/yarrow-spindle", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -7480,8 +7512,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/nocturne-spar", - "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", + "path": "/demo-workspace/studio/yarrow-spindle", + "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7500,10 +7532,10 @@ ], "rollups": { "risk_tier_counts": { - "elevated": 16, + "elevated": 7, "moderate": 12, - "baseline": 4, - "deferred": 8 + "baseline": 10, + "deferred": 11 }, "security": { "scanned_count": 10, @@ -7533,8 +7565,8 @@ "total_open_critical": 5 }, "decision": { - "decision_needed_count": 3, - "default_attention_count": 10 + "decision_needed_count": 13, + "default_attention_count": 13 } } } \ No newline at end of file diff --git a/output/demo/portfolio-truth-history-06.json b/output/demo/portfolio-truth-history-06.json index e3a3c0a0..7e4d0c6d 100644 --- a/output/demo/portfolio-truth-history-06.json +++ b/output/demo/portfolio-truth-history-06.json @@ -17,6 +17,19 @@ "mode": "unavailable", "observed_at": null, "carried_from_generated_at": null + }, + "github_security": { + "source_id": "github-security-coverage-receipt", + "schema_version": "GitHubSecurityCoverageReceiptV1", + "produced_at": "2026-07-13T22:09:43.833784+00:00", + "state": "fresh", + "age_hours": 0.0, + "producer_commit": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "cohort_policy": "portfolio-default-attention-v1", + "cohort_repository_count": 18, + "path": "/demo-workspace/github-security-coverage.json", + "receipt_id": "sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "content_sha256": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" } }, "coverage": [ @@ -89,76 +102,180 @@ "notion_context_rows": 0, "notion_context_carried_forward": false, "context_quality_counts": { + "none": 8, "full": 8, "standard": 8, "minimum-viable": 8, - "boilerplate": 8, - "none": 8 + "boilerplate": 8 }, "activity_status_counts": { + "stale": 19, "active": 9, - "recent": 12, - "stale": 19 + "recent": 12 }, + "archived_count": 8, "attention_state_counts": { - "active-product": 3, - "decision-needed": 3, - "active-infra": 4, - "manual-only": 7, + "archived": 8, + "decision-needed": 13, "experiment": 8, - "parked": 7, - "archived": 8 + "parked": 6, + "manual-only": 5 }, - "archived_count": 8, "github_archived_count": 0, "duplicate_display_names": [], "unresolved_duplicate_display_names": [] }, "precedence_matrix": { - "identity": [ - "demo fixture" + "declared.owner": [ + "catalog_repo", + "catalog_group" + ], + "declared.team": [ + "catalog_repo", + "catalog_group" + ], + "declared.purpose": [ + "catalog_repo", + "catalog_group" + ], + "declared.lifecycle_state": [ + "catalog_repo", + "catalog_group" + ], + "declared.criticality": [ + "catalog_repo", + "catalog_group" + ], + "declared.review_cadence": [ + "catalog_repo", + "catalog_group" + ], + "declared.intended_disposition": [ + "catalog_repo", + "catalog_group" + ], + "declared.maturity_program": [ + "catalog_repo", + "catalog_group", + "catalog_defaults" + ], + "declared.target_maturity": [ + "catalog_repo", + "catalog_group", + "catalog_defaults" + ], + "declared.operating_path": [ + "normalized" + ], + "declared.category": [ + "catalog_repo", + "catalog_group", + "legacy_registry" + ], + "declared.tool_provenance": [ + "catalog_repo", + "catalog_group", + "inference", + "legacy_registry" + ], + "declared.notes": [ + "catalog_repo", + "catalog_group", + "legacy_registry" + ], + "derived.stack": [ + "workspace", + "legacy_registry" + ], + "derived.context_quality": [ + "workspace", + "catalog_repo", + "catalog_group" + ], + "derived.context_files": [ + "workspace" + ], + "derived.primary_context_file": [ + "workspace" + ], + "derived.project_summary_present": [ + "workspace" + ], + "derived.current_state_present": [ + "workspace" + ], + "derived.stack_present": [ + "workspace" + ], + "derived.run_instructions_present": [ + "workspace" + ], + "derived.known_risks_present": [ + "workspace" + ], + "derived.next_recommended_move_present": [ + "workspace" + ], + "derived.last_meaningful_activity_at": [ + "git", + "workspace" + ], + "derived.activity_status": [ + "derived" + ], + "derived.archived": [ + "derived" + ], + "derived.attention_state": [ + "derived" + ], + "derived.path_override": [ + "normalized" + ], + "derived.path_confidence": [ + "normalized" ], - "declared": [ - "demo fixture" + "derived.path_rationale": [ + "normalized" ], - "derived": [ - "demo fixture" + "derived.has_tests": [ + "workspace" ], - "risk": [ - "demo fixture" + "derived.has_ci": [ + "workspace" ], - "security": [ - "demo fixture receipt" + "derived.readme_char_count": [ + "workspace" ] }, "warnings": [], "projects": [ { "identity": { - "project_key": "flagship/aurora-ledger", - "display_name": "Aurora Ledger", - "path": "flagship/aurora-ledger", - "top_level_dir": "flagship", - "group_key": "flagship", - "group_label": "Flagship Products", - "section_marker": "flagship/", - "section_label": "Flagship Products", + "project_key": "archive/gossamer-ridge", + "display_name": "Gossamer Ridge", + "path": "archive/gossamer-ridge", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/aurora-ledger", + "repo_full_name": "demo-org/gossamer-ridge", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Operator-facing product surface with an active release lane.", - "lifecycle_state": "active", - "criticality": "high", - "review_cadence": "weekly", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", + "criticality": "medium", + "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "commercial", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -166,147 +283,75 @@ }, "derived": { "stack": [ - "TypeScript", - "Next.js" + "Python" ], - "context_quality": "full", + "context_quality": "none", "context_files": [ - "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "AGENTS.md" ], - "context_file_count": 3, + "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-11T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "active-product", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 900, - "release_count": 3 + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": false, + "readme_char_count": 5284, + "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "8 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-07-13T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-13T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 1, - "high": 7, - "medium": 2, - "low": 3 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-13T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 2, - "note": 0, - "warning": 0 - }, - "zero_findings": false - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-13T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 1, - "dependabot_high": 7, - "dependabot_medium": 2, - "dependabot_low": 3, - "code_scanning_critical": 0, - "code_scanning_high": 2, - "secret_scanning_open": 0, - "open_high_critical": 8 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "full", - "legacy_category": "flagship", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-13T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/flagship/aurora-ledger", - "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "path": "/demo-workspace/archive/gossamer-ridge", + "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -316,36 +361,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-07-13T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/flagship/aurora-ledger", + "configured_path": "/demo-workspace/archive/gossamer-ridge", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/flagship/aurora-ledger", - "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/flagship/aurora-ledger", - "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "path": "/demo-workspace/archive/gossamer-ridge", + "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -363,30 +400,30 @@ }, { "identity": { - "project_key": "flagship/basalt-relay", - "display_name": "Basalt Relay", - "path": "flagship/basalt-relay", - "top_level_dir": "flagship", - "group_key": "flagship", - "group_label": "Flagship Products", - "section_marker": "flagship/", - "section_label": "Flagship Products", + "project_key": "archive/hollow-tessera", + "display_name": "Hollow Tessera", + "path": "archive/hollow-tessera", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/basalt-relay", + "repo_full_name": "demo-org/hollow-tessera", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Operator-facing product surface with an active release lane.", - "lifecycle_state": "active", - "criticality": "high", - "review_cadence": "weekly", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", + "criticality": "medium", + "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "commercial", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -394,146 +431,75 @@ }, "derived": { "stack": [ - "Rust", - "Tauri 2" + "JavaScript" ], - "context_quality": "standard", + "context_quality": "none", "context_files": [ - "AGENTS.md", - "docs/current-state.md" + "AGENTS.md" ], - "context_file_count": 2, + "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-11T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "active-product", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1037, - "release_count": 3 + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": false, + "readme_char_count": 5421, + "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "4 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-07-13T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-13T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 4, - "medium": 1, - "low": 0 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-13T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 1, - "note": 0, - "warning": 0 - }, - "zero_findings": false - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-13T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 0, - "dependabot_high": 4, - "dependabot_medium": 1, - "dependabot_low": 0, - "code_scanning_critical": 0, - "code_scanning_high": 1, - "secret_scanning_open": 0, - "open_high_critical": 4 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "standard", - "legacy_category": "flagship", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-13T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/flagship/basalt-relay", - "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "path": "/demo-workspace/archive/hollow-tessera", + "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -543,36 +509,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-07-13T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/flagship/basalt-relay", + "configured_path": "/demo-workspace/archive/hollow-tessera", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/flagship/basalt-relay", - "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/flagship/basalt-relay", - "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "path": "/demo-workspace/archive/hollow-tessera", + "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -590,177 +548,106 @@ }, { "identity": { - "project_key": "flagship/cinder-atlas", - "display_name": "Cinder Atlas", - "path": "flagship/cinder-atlas", - "top_level_dir": "flagship", - "group_key": "flagship", - "group_label": "Flagship Products", - "section_marker": "flagship/", - "section_label": "Flagship Products", + "project_key": "archive/indigo-palisade", + "display_name": "Indigo Palisade", + "path": "archive/indigo-palisade", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/cinder-atlas", + "repo_full_name": "demo-org/indigo-palisade", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Operator-facing product surface with an active release lane.", - "lifecycle_state": "active", - "criticality": "high", - "review_cadence": "weekly", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", + "criticality": "medium", + "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "finish", - "category": "commercial", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Python", - "FastAPI" + "Go" ], - "context_quality": "minimum-viable", + "context_quality": "none", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-11T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "decision-needed", - "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is finish from explicit operating path.", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1174, - "release_count": 3 + "has_ci": false, + "has_license": false, + "readme_char_count": 5558, + "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "6 open high/critical security alerts", - "thin project context" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, - "context_risk": true, - "path_risk": true, - "security_risk": true + "context_risk": false, + "path_risk": false, + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-07-13T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-13T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 2, - "high": 4, - "medium": 0, - "low": 1 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-13T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 1, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": false - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-13T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 1 - }, - "zero_findings": false - } - }, - "dependabot_critical": 2, - "dependabot_high": 4, - "dependabot_medium": 0, - "dependabot_low": 1, - "code_scanning_critical": 1, - "code_scanning_high": 0, - "secret_scanning_open": 1, - "open_high_critical": 6 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "minimum-viable", - "legacy_category": "flagship", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-13T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/flagship/cinder-atlas", - "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "path": "/demo-workspace/archive/indigo-palisade", + "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -770,36 +657,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-07-13T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/flagship/cinder-atlas", + "configured_path": "/demo-workspace/archive/indigo-palisade", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/flagship/cinder-atlas", - "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/flagship/cinder-atlas", - "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "path": "/demo-workspace/archive/indigo-palisade", + "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -817,176 +696,106 @@ }, { "identity": { - "project_key": "platform/dovetail-forge", - "display_name": "Dovetail Forge", - "path": "platform/dovetail-forge", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", + "project_key": "archive/jetty-marquee", + "display_name": "Jetty Marquee", + "path": "archive/jetty-marquee", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/dovetail-forge", + "repo_full_name": "demo-org/jetty-marquee", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "active", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Go" + "Ruby" ], - "context_quality": "boilerplate", + "context_quality": "none", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, + "project_summary_present": false, "current_state_present": false, "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-11T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "active-infra", + "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, "has_ci": true, - "has_license": true, - "readme_char_count": 1311, + "has_license": false, + "readme_char_count": 5695, "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "3 open high/critical security alerts", - "thin project context" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-07-13T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-13T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 3, - "medium": 2, - "low": 4 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-13T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": true - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-13T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 0, - "dependabot_high": 3, - "dependabot_medium": 2, - "dependabot_low": 4, - "code_scanning_critical": 0, - "code_scanning_high": 0, - "secret_scanning_open": 0, - "open_high_critical": 3 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "boilerplate", - "legacy_category": "platform", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-13T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/platform/dovetail-forge", - "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "path": "/demo-workspace/archive/jetty-marquee", + "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -996,36 +805,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-07-13T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/platform/dovetail-forge", + "configured_path": "/demo-workspace/archive/jetty-marquee", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/platform/dovetail-forge", - "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/platform/dovetail-forge", - "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "path": "/demo-workspace/archive/jetty-marquee", + "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1043,30 +844,30 @@ }, { "identity": { - "project_key": "platform/ember-conduit", - "display_name": "Ember Conduit", - "path": "platform/ember-conduit", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", + "project_key": "archive/kindling-arbor", + "display_name": "Kindling Arbor", + "path": "archive/kindling-arbor", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/ember-conduit", + "repo_full_name": "demo-org/kindling-arbor", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "active", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -1074,146 +875,223 @@ }, "derived": { "stack": [ - "Rust" + "C++" ], - "context_quality": "full", + "context_quality": "none", "context_files": [ - "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "AGENTS.md" ], - "context_file_count": 3, + "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-11T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "active-infra", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1448, + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": false, + "readme_char_count": 5832, "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "3 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-07-13T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-13T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 3, - "medium": 0, - "low": 0 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-13T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": true - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-13T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 + }, + "advisory": { + "notion_portfolio_call": "", + "notion_momentum": "", + "notion_current_state": "", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", + "legacy_tool_provenance": "" + }, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/kindling-arbor", + "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/kindling-arbor", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, - "dependabot_critical": 0, - "dependabot_high": 3, - "dependabot_medium": 0, - "dependabot_low": 0, - "code_scanning_critical": 0, - "code_scanning_high": 0, - "secret_scanning_open": 0, - "open_high_critical": 3 + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/archive/kindling-arbor", + "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, + "provenance": {}, + "warnings": [] + }, + { + "identity": { + "project_key": "archive/lattice-bezel", + "display_name": "Lattice Bezel", + "path": "archive/lattice-bezel", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", + "has_git": true, + "repo_full_name": "demo-org/lattice-bezel", + "default_branch": "main" + }, + "declared": { + "owner": "demo-operator", + "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", + "criticality": "medium", + "review_cadence": "monthly", + "intended_disposition": "", + "maturity_program": "maintain", + "target_maturity": "operating", + "operating_path": "archive", + "category": "it-work", + "tool_provenance": "codex", + "notes": "", + "doctor_standard": "", + "automation_eligible": false + }, + "derived": { + "stack": [ + "Swift" + ], + "context_quality": "none", + "context_files": [ + "AGENTS.md" + ], + "context_file_count": 1, + "primary_context_file": "AGENTS.md", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": true, + "has_ci": false, + "has_license": false, + "readme_char_count": 5969, + "release_count": 0 + }, + "risk": { + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", + "doctor_gap": false, + "context_risk": false, + "path_risk": false, + "security_risk": false + }, + "security": { + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "full", - "legacy_category": "platform", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-13T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/platform/ember-conduit", - "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "path": "/demo-workspace/archive/lattice-bezel", + "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1223,36 +1101,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-07-13T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/platform/ember-conduit", + "configured_path": "/demo-workspace/archive/lattice-bezel", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/platform/ember-conduit", - "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/platform/ember-conduit", - "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "path": "/demo-workspace/archive/lattice-bezel", + "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1270,177 +1140,106 @@ }, { "identity": { - "project_key": "platform/fathom-beacon", - "display_name": "Fathom Beacon", - "path": "platform/fathom-beacon", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", + "project_key": "archive/mica-turnstile", + "display_name": "Mica Turnstile", + "path": "archive/mica-turnstile", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/fathom-beacon", + "repo_full_name": "demo-org/mica-turnstile", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "active", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", - "tool_provenance": "codex", + "operating_path": "archive", + "category": "it-work", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "TypeScript", - "Node" + "Rust" ], - "context_quality": "standard", + "context_quality": "none", "context_files": [ - "AGENTS.md", - "docs/current-state.md" + "AGENTS.md" ], - "context_file_count": 2, + "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-22T22:09:43.833784+00:00", - "activity_status": "recent", - "archived": false, - "attention_state": "active-infra", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, "has_ci": true, - "has_license": true, - "readme_char_count": 1585, + "has_license": false, + "readme_char_count": 6106, "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "1 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-07-13T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-13T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 1, - "medium": 0, - "low": 0 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-13T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": true - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-13T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 0, - "dependabot_high": 1, - "dependabot_medium": 0, - "dependabot_low": 0, - "code_scanning_critical": 0, - "code_scanning_high": 0, - "secret_scanning_open": 0, - "open_high_critical": 1 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "standard", - "legacy_category": "platform", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-13T22:09:43.833784+00:00", - "local": { - "path": "/demo-workspace/platform/fathom-beacon", - "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "local": { + "path": "/demo-workspace/archive/mica-turnstile", + "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1450,36 +1249,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-07-13T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/platform/fathom-beacon", + "configured_path": "/demo-workspace/archive/mica-turnstile", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/platform/fathom-beacon", - "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/platform/fathom-beacon", - "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "path": "/demo-workspace/archive/mica-turnstile", + "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1497,177 +1288,106 @@ }, { "identity": { - "project_key": "studio/glacier-quill", - "display_name": "Glacier Quill", - "path": "studio/glacier-quill", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "archive/nocturne-spar", + "display_name": "Nocturne Spar", + "path": "archive/nocturne-spar", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/glacier-quill", + "repo_full_name": "demo-org/nocturne-spar", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "active", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "finish", - "category": "fun", - "tool_provenance": "claude-code", + "operating_path": "archive", + "category": "it-work", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Swift", - "SwiftUI" + "TypeScript" ], - "context_quality": "minimum-viable", + "context_quality": "none", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-11T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "decision-needed", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1722, + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": false, + "readme_char_count": 6243, "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "6 open high/critical security alerts", - "thin project context" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, - "context_risk": true, - "path_risk": true, - "security_risk": true + "context_risk": false, + "path_risk": false, + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-07-13T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-13T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 1, - "high": 5, - "medium": 3, - "low": 1 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-13T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 1, - "note": 0, - "warning": 0 - }, - "zero_findings": false - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-13T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 1, - "dependabot_high": 5, - "dependabot_medium": 3, - "dependabot_low": 1, - "code_scanning_critical": 0, - "code_scanning_high": 1, - "secret_scanning_open": 0, - "open_high_critical": 6 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "minimum-viable", - "legacy_category": "studio", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-13T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/glacier-quill", - "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "path": "/demo-workspace/archive/nocturne-spar", + "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1677,36 +1397,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-07-13T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/glacier-quill", + "configured_path": "/demo-workspace/archive/nocturne-spar", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/studio/glacier-quill", - "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/glacier-quill", - "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "path": "/demo-workspace/archive/nocturne-spar", + "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1724,74 +1436,75 @@ }, { "identity": { - "project_key": "studio/harbor-lantern", - "display_name": "Harbor Lantern", - "path": "studio/harbor-lantern", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "flagship/aurora-ledger", + "display_name": "Aurora Ledger", + "path": "flagship/aurora-ledger", + "top_level_dir": "flagship", + "group_key": "flagship", + "group_label": "Flagship Products", + "section_marker": "flagship/", + "section_label": "Flagship Products", "has_git": true, - "repo_full_name": "demo-org/harbor-lantern", + "repo_full_name": "demo-org/aurora-ledger", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", + "purpose": "Operator-facing product surface with an active release lane.", "lifecycle_state": "active", - "criticality": "medium", - "review_cadence": "monthly", + "criticality": "high", + "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", "category": "commercial", - "tool_provenance": "codex", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ "TypeScript", - "React" + "Next.js" ], - "context_quality": "boilerplate", + "context_quality": "full", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 1, + "context_file_count": 3, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-22T22:09:43.833784+00:00", - "activity_status": "recent", + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-07-11T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "active-product", + "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", + "path_confidence": "high", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 1859, - "release_count": 0 + "readme_char_count": 900, + "release_count": 3 }, "risk": { "risk_tier": "elevated", "risk_factors": [ - "2 open high/critical security alerts", - "thin project context" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": true }, @@ -1807,7 +1520,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -1820,17 +1533,17 @@ "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": true, "counts": { - "critical": 0, - "high": 2, - "medium": 1, - "low": 2 + "critical": 1, + "high": 7, + "medium": 2, + "low": 3 }, "zero_findings": false }, "code_scanning": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -1844,16 +1557,16 @@ "pagination_complete": true, "counts": { "critical": 0, - "high": 0, + "high": 2, "note": 0, "warning": 0 }, - "zero_findings": true + "zero_findings": false }, "secret_scanning": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -1871,30 +1584,30 @@ "zero_findings": true } }, - "dependabot_critical": 0, - "dependabot_high": 2, - "dependabot_medium": 1, - "dependabot_low": 2, + "dependabot_critical": 1, + "dependabot_high": 7, + "dependabot_medium": 2, + "dependabot_low": 3, "code_scanning_critical": 0, - "code_scanning_high": 0, + "code_scanning_high": 2, "secret_scanning_open": 0, - "open_high_critical": 2 + "open_high_critical": 8 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "boilerplate", - "legacy_category": "studio", + "legacy_context_quality": "full", + "legacy_category": "flagship", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-13T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/harbor-lantern", - "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1910,12 +1623,12 @@ "reason": null, "observed_at": "2026-07-13T22:09:43.833784+00:00", "default_branch": "main", - "head_sha": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "head_sha": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/harbor-lantern", + "configured_path": "/demo-workspace/flagship/aurora-ledger", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -1924,16 +1637,16 @@ "reason_code": "unique_remote_head_match", "reason": null, "candidate_count": 1, - "path": "/demo-workspace/studio/harbor-lantern", - "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/harbor-lantern", - "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1951,46 +1664,46 @@ }, { "identity": { - "project_key": "platform/ivory-sextant", - "display_name": "Ivory Sextant", - "path": "platform/ivory-sextant", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", + "project_key": "flagship/basalt-relay", + "display_name": "Basalt Relay", + "path": "flagship/basalt-relay", + "top_level_dir": "flagship", + "group_key": "flagship", + "group_label": "Flagship Products", + "section_marker": "flagship/", + "section_label": "Flagship Products", "has_git": true, - "repo_full_name": "demo-org/ivory-sextant", + "repo_full_name": "demo-org/basalt-relay", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "manual-only", - "criticality": "medium", - "review_cadence": "monthly", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", + "criticality": "high", + "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "infrastructure", - "tool_provenance": "claude-code", + "category": "commercial", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "Python" + "Rust", + "Tauri 2" ], - "context_quality": "full", + "context_quality": "standard", "context_files": [ "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "docs/current-state.md" ], - "context_file_count": 3, + "context_file_count": 2, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -1998,25 +1711,25 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-22T22:09:43.833784+00:00", - "activity_status": "recent", + "last_meaningful_activity_at": "2026-07-11T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "manual-only", + "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", + "path_confidence": "high", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 1996, - "release_count": 0 + "readme_char_count": 1037, + "release_count": 3 }, "risk": { - "risk_tier": "elevated", + "risk_tier": "moderate", "risk_factors": [ - "2 open high/critical security alerts" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -2034,7 +1747,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2048,7 +1761,7 @@ "pagination_complete": true, "counts": { "critical": 0, - "high": 2, + "high": 4, "medium": 1, "low": 0 }, @@ -2057,7 +1770,7 @@ "code_scanning": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2071,16 +1784,16 @@ "pagination_complete": true, "counts": { "critical": 0, - "high": 0, + "high": 1, "note": 0, "warning": 0 }, - "zero_findings": true + "zero_findings": false }, "secret_scanning": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2099,29 +1812,29 @@ } }, "dependabot_critical": 0, - "dependabot_high": 2, + "dependabot_high": 4, "dependabot_medium": 1, "dependabot_low": 0, "code_scanning_critical": 0, - "code_scanning_high": 0, + "code_scanning_high": 1, "secret_scanning_open": 0, - "open_high_critical": 2 + "open_high_critical": 4 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", - "legacy_context_quality": "full", - "legacy_category": "platform", + "legacy_status": "active", + "legacy_context_quality": "standard", + "legacy_category": "flagship", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-13T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/platform/ivory-sextant", - "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2137,12 +1850,12 @@ "reason": null, "observed_at": "2026-07-13T22:09:43.833784+00:00", "default_branch": "main", - "head_sha": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "head_sha": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/platform/ivory-sextant", + "configured_path": "/demo-workspace/flagship/basalt-relay", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -2151,16 +1864,16 @@ "reason_code": "unique_remote_head_match", "reason": null, "candidate_count": 1, - "path": "/demo-workspace/platform/ivory-sextant", - "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/platform/ivory-sextant", - "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2178,45 +1891,45 @@ }, { "identity": { - "project_key": "studio/juniper-kiln", - "display_name": "Juniper Kiln", - "path": "studio/juniper-kiln", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "flagship/cinder-atlas", + "display_name": "Cinder Atlas", + "path": "flagship/cinder-atlas", + "top_level_dir": "flagship", + "group_key": "flagship", + "group_label": "Flagship Products", + "section_marker": "flagship/", + "section_label": "Flagship Products", "has_git": true, - "repo_full_name": "demo-org/juniper-kiln", + "repo_full_name": "demo-org/cinder-atlas", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", + "purpose": "Operator-facing product surface with an active release lane.", "lifecycle_state": "active", - "criticality": "medium", - "review_cadence": "monthly", + "criticality": "high", + "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", - "category": "fun", - "tool_provenance": "codex", + "operating_path": "finish", + "category": "commercial", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Kotlin" + "Python", + "FastAPI" ], - "context_quality": "standard", + "context_quality": "minimum-viable", "context_files": [ - "AGENTS.md", - "docs/current-state.md" + "AGENTS.md" ], - "context_file_count": 2, + "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -2227,22 +1940,22 @@ "last_meaningful_activity_at": "2026-07-11T22:09:43.833784+00:00", "activity_status": "active", "archived": false, - "attention_state": "experiment", + "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 2133, - "release_count": 0 + "readme_char_count": 1174, + "release_count": 3 }, "risk": { "risk_tier": "elevated", "risk_factors": [ - "3 open high/critical security alerts" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -2260,7 +1973,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2273,8 +1986,8 @@ "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": true, "counts": { - "critical": 0, - "high": 3, + "critical": 2, + "high": 4, "medium": 0, "low": 1 }, @@ -2283,7 +1996,7 @@ "code_scanning": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2296,17 +2009,17 @@ "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": true, "counts": { - "critical": 0, + "critical": 1, "high": 0, "note": 0, "warning": 0 }, - "zero_findings": true + "zero_findings": false }, "secret_scanning": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2319,35 +2032,35 @@ "observed_at": "2026-07-13T22:09:43.833784+00:00", "pagination_complete": true, "counts": { - "open": 0 + "open": 1 }, - "zero_findings": true + "zero_findings": false } - }, - "dependabot_critical": 0, - "dependabot_high": 3, + }, + "dependabot_critical": 2, + "dependabot_high": 4, "dependabot_medium": 0, "dependabot_low": 1, - "code_scanning_critical": 0, + "code_scanning_critical": 1, "code_scanning_high": 0, - "secret_scanning_open": 0, - "open_high_critical": 3 + "secret_scanning_open": 1, + "open_high_critical": 6 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "standard", - "legacy_category": "studio", + "legacy_context_quality": "minimum-viable", + "legacy_category": "flagship", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-13T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/juniper-kiln", - "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2363,12 +2076,12 @@ "reason": null, "observed_at": "2026-07-13T22:09:43.833784+00:00", "default_branch": "main", - "head_sha": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "head_sha": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/juniper-kiln", + "configured_path": "/demo-workspace/flagship/cinder-atlas", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -2377,16 +2090,16 @@ "reason_code": "unique_remote_head_match", "reason": null, "candidate_count": 1, - "path": "/demo-workspace/studio/juniper-kiln", - "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/juniper-kiln", - "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2404,44 +2117,47 @@ }, { "identity": { - "project_key": "studio/kestrel-loom", - "display_name": "Kestrel Loom", - "path": "studio/kestrel-loom", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "flagship/meridian-vault", + "display_name": "Meridian Vault", + "path": "flagship/meridian-vault", + "top_level_dir": "flagship", + "group_key": "flagship", + "group_label": "Flagship Products", + "section_marker": "flagship/", + "section_label": "Flagship Products", "has_git": true, - "repo_full_name": "demo-org/kestrel-loom", + "repo_full_name": "demo-org/meridian-vault", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", + "purpose": "Operator-facing product surface with an active release lane.", "lifecycle_state": "active", - "criticality": "medium", - "review_cadence": "monthly", + "criticality": "high", + "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "finish", - "category": "fun", + "operating_path": "maintain", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Ruby" + "Python", + "Django" ], - "context_quality": "minimum-viable", + "context_quality": "full", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 1, + "context_file_count": 3, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -2449,29 +2165,28 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-22T22:09:43.833784+00:00", - "activity_status": "recent", + "last_meaningful_activity_at": "2026-07-11T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 2270, - "release_count": 0 + "readme_char_count": 2544, + "release_count": 3 }, "risk": { - "risk_tier": "elevated", + "risk_tier": "moderate", "risk_factors": [ - "5 open high/critical security alerts", - "thin project context" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, - "path_risk": true, + "context_risk": false, + "path_risk": false, "security_risk": true }, "security": { @@ -2486,7 +2201,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2501,8 +2216,8 @@ "counts": { "critical": 0, "high": 5, - "medium": 1, - "low": 0 + "medium": 4, + "low": 1 }, "zero_findings": false }, @@ -2545,8 +2260,8 @@ }, "dependabot_critical": 0, "dependabot_high": 5, - "dependabot_medium": 1, - "dependabot_low": 0, + "dependabot_medium": 4, + "dependabot_low": 1, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, @@ -2557,16 +2272,16 @@ "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "minimum-viable", - "legacy_category": "studio", + "legacy_context_quality": "full", + "legacy_category": "flagship", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-13T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/kestrel-loom", - "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2582,12 +2297,12 @@ "reason": null, "observed_at": "2026-07-13T22:09:43.833784+00:00", "default_branch": "main", - "head_sha": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "head_sha": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/kestrel-loom", + "configured_path": "/demo-workspace/flagship/meridian-vault", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -2596,16 +2311,16 @@ "reason_code": "unique_remote_head_match", "reason": null, "candidate_count": 1, - "path": "/demo-workspace/studio/kestrel-loom", - "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/kestrel-loom", - "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2622,170 +2337,107 @@ "warnings": [] }, { - "identity": { - "project_key": "platform/lumen-ferry", - "display_name": "Lumen Ferry", - "path": "platform/lumen-ferry", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", - "has_git": true, - "repo_full_name": "demo-org/lumen-ferry", - "default_branch": "main" - }, - "declared": { - "owner": "demo-operator", - "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "manual-only", - "criticality": "medium", - "review_cadence": "monthly", - "intended_disposition": "", - "maturity_program": "maintain", - "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", - "tool_provenance": "codex", - "notes": "", - "doctor_standard": "", - "automation_eligible": true - }, - "derived": { - "stack": [ - "Go" - ], - "context_quality": "boilerplate", - "context_files": [ - "AGENTS.md" - ], - "context_file_count": 1, - "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-22T22:09:43.833784+00:00", - "activity_status": "recent", - "archived": false, - "attention_state": "manual-only", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 2407, - "release_count": 0 - }, - "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "3 open high/critical security alerts", - "thin project context" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", - "doctor_gap": false, - "context_risk": true, - "path_risk": false, - "security_risk": true - }, - "security": { - "alerts_available": false, - "coverage_state": "partial", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-07-13T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-13T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 1, - "high": 2, - "medium": 0, - "low": 2 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-13T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - }, - "secret_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-13T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - } - }, - "dependabot_critical": 1, - "dependabot_high": 2, - "dependabot_medium": 0, - "dependabot_low": 2, + "identity": { + "project_key": "lab/bramble-cistern", + "display_name": "Bramble Cistern", + "path": "lab/bramble-cistern", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/bramble-cistern", + "default_branch": "main" + }, + "declared": { + "owner": "demo-operator", + "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", + "criticality": "medium", + "review_cadence": "monthly", + "intended_disposition": "", + "maturity_program": "maintain", + "target_maturity": "operating", + "operating_path": "experiment", + "category": "learning", + "tool_provenance": "codex", + "notes": "", + "doctor_standard": "", + "automation_eligible": true + }, + "derived": { + "stack": [ + "R" + ], + "context_quality": "boilerplate", + "context_files": [ + "AGENTS.md" + ], + "context_file_count": 1, + "primary_context_file": "AGENTS.md", + "project_summary_present": true, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", + "has_tests": false, + "has_ci": true, + "has_license": true, + "readme_char_count": 4599, + "release_count": 0 + }, + "risk": { + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Stale project not on maintain path.", + "doctor_gap": false, + "context_risk": false, + "path_risk": false, + "security_risk": false + }, + "security": { + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 3 + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", + "legacy_status": "active", "legacy_context_quality": "boilerplate", - "legacy_category": "platform", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-13T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/platform/lumen-ferry", - "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "path": "/demo-workspace/lab/bramble-cistern", + "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2795,36 +2447,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-07-13T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/platform/lumen-ferry", + "configured_path": "/demo-workspace/lab/bramble-cistern", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/platform/lumen-ferry", - "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/platform/lumen-ferry", - "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "path": "/demo-workspace/lab/bramble-cistern", + "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2842,47 +2486,45 @@ }, { "identity": { - "project_key": "flagship/meridian-vault", - "display_name": "Meridian Vault", - "path": "flagship/meridian-vault", - "top_level_dir": "flagship", - "group_key": "flagship", - "group_label": "Flagship Products", - "section_marker": "flagship/", - "section_label": "Flagship Products", + "project_key": "lab/dusk-pergola", + "display_name": "Dusk Pergola", + "path": "lab/dusk-pergola", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/meridian-vault", + "repo_full_name": "demo-org/dusk-pergola", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Operator-facing product surface with an active release lane.", + "purpose": "Exploratory prototype kept for reference only.", "lifecycle_state": "active", - "criticality": "high", - "review_cadence": "weekly", + "criticality": "medium", + "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", - "tool_provenance": "claude-code", + "operating_path": "experiment", + "category": "learning", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "Python", - "Django" + "OCaml" ], - "context_quality": "full", + "context_quality": "standard", "context_files": [ "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "docs/current-state.md" ], - "context_file_count": 3, + "context_file_count": 2, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -2890,123 +2532,61 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-11T22:09:43.833784+00:00", - "activity_status": "active", + "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", + "activity_status": "stale", "archived": false, - "attention_state": "active-infra", + "attention_state": "experiment", "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 2544, - "release_count": 3 - }, - "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "5 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", - "doctor_gap": false, - "context_risk": false, - "path_risk": false, - "security_risk": true - }, - "security": { - "alerts_available": false, - "coverage_state": "partial", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-07-13T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-13T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 5, - "medium": 4, - "low": 1 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-13T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - }, - "secret_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-13T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - } - }, - "dependabot_critical": 0, - "dependabot_high": 5, - "dependabot_medium": 4, - "dependabot_low": 1, + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": true, + "readme_char_count": 4873, + "release_count": 0 + }, + "risk": { + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Stale project not on maintain path.", + "doctor_gap": false, + "context_risk": false, + "path_risk": false, + "security_risk": false + }, + "security": { + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 5 + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "full", - "legacy_category": "flagship", + "legacy_context_quality": "standard", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-13T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/flagship/meridian-vault", - "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "path": "/demo-workspace/lab/dusk-pergola", + "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3016,36 +2596,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-07-13T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/flagship/meridian-vault", + "configured_path": "/demo-workspace/lab/dusk-pergola", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/flagship/meridian-vault", - "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/flagship/meridian-vault", - "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "path": "/demo-workspace/lab/dusk-pergola", + "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3063,170 +2635,109 @@ }, { "identity": { - "project_key": "studio/nimbus-charter", - "display_name": "Nimbus Charter", - "path": "studio/nimbus-charter", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "lab/foxglove-mast", + "display_name": "Foxglove Mast", + "path": "lab/foxglove-mast", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/nimbus-charter", + "repo_full_name": "demo-org/foxglove-mast", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "fun", + "operating_path": "experiment", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "JavaScript" + "Nim" ], - "context_quality": "standard", + "context_quality": "boilerplate", "context_files": [ - "AGENTS.md", - "docs/current-state.md" + "AGENTS.md" ], - "context_file_count": 2, + "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", - "activity_status": "stale", + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-06-22T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "parked", + "attention_state": "experiment", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, + "path_rationale": "Stable path is experiment from explicit operating path.", + "has_tests": false, "has_ci": true, "has_license": true, - "readme_char_count": 2681, + "readme_char_count": 5147, "release_count": 0 }, "risk": { - "risk_tier": "elevated", + "risk_tier": "moderate", "risk_factors": [ - "2 open high/critical security alerts", - "no meaningful activity in the recent window" + "weak-context-active", + "no-run-instructions" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", "doctor_gap": false, - "context_risk": false, + "context_risk": true, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { "alerts_available": false, - "coverage_state": "partial", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-07-13T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-13T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 2, - "medium": 2, - "low": 3 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-13T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - }, - "secret_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-13T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - } - }, - "dependabot_critical": 0, - "dependabot_high": 2, - "dependabot_medium": 2, - "dependabot_low": 3, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 2 + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", - "legacy_context_quality": "standard", - "legacy_category": "studio", + "legacy_status": "active", + "legacy_context_quality": "boilerplate", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-13T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/nimbus-charter", - "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "path": "/demo-workspace/lab/foxglove-mast", + "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3236,36 +2747,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-07-13T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/nimbus-charter", + "configured_path": "/demo-workspace/lab/foxglove-mast", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/studio/nimbus-charter", - "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/nimbus-charter", - "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "path": "/demo-workspace/lab/foxglove-mast", + "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3342,14 +2845,13 @@ "release_count": 0 }, "risk": { - "risk_tier": "elevated", + "risk_tier": "moderate", "risk_factors": [ - "2 open high/critical security alerts", - "thin project context" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": true }, @@ -3365,7 +2867,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -3563,12 +3065,12 @@ "risk": { "risk_tier": "elevated", "risk_factors": [ - "3 open high/critical security alerts", - "no CI workflow", - "thin project context" + "weak-context-active", + "no-run-instructions", + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", - "doctor_gap": true, + "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "doctor_gap": false, "context_risk": true, "path_risk": false, "security_risk": true @@ -3585,7 +3087,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -3784,11 +3286,8 @@ }, "risk": { "risk_tier": "baseline", - "risk_factors": [ - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is stale.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -3933,218 +3432,6 @@ "provenance": {}, "warnings": [] }, - { - "identity": { - "project_key": "studio/rialto-pennant", - "display_name": "Rialto Pennant", - "path": "studio/rialto-pennant", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", - "has_git": true, - "repo_full_name": "demo-org/rialto-pennant", - "default_branch": "main" - }, - "declared": { - "owner": "demo-operator", - "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "manual-only", - "criticality": "medium", - "review_cadence": "monthly", - "intended_disposition": "", - "maturity_program": "maintain", - "target_maturity": "operating", - "operating_path": "maintain", - "category": "fun", - "tool_provenance": "codex", - "notes": "", - "doctor_standard": "", - "automation_eligible": false - }, - "derived": { - "stack": [ - "TypeScript" - ], - "context_quality": "standard", - "context_files": [ - "AGENTS.md", - "docs/current-state.md" - ], - "context_file_count": 2, - "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", - "activity_status": "stale", - "archived": false, - "attention_state": "manual-only", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 3229, - "release_count": 0 - }, - "risk": { - "risk_tier": "baseline", - "risk_factors": [ - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "doctor_gap": false, - "context_risk": false, - "path_risk": false, - "security_risk": false - }, - "security": { - "alerts_available": false, - "coverage_state": "stale", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "stale", - "source_produced_at": "2026-07-12T21:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "stale", - "completed": false, - "reason": "receipt_stale", - "reason_code": "stale_observation", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-12T21:09:43.833784+00:00", - "pagination_complete": true, - "counts": null, - "zero_findings": null - }, - "code_scanning": { - "state": "stale", - "completed": false, - "reason": "receipt_stale", - "reason_code": "stale_observation", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-12T21:09:43.833784+00:00", - "pagination_complete": true, - "counts": null, - "zero_findings": null - }, - "secret_scanning": { - "state": "stale", - "completed": false, - "reason": "receipt_stale", - "reason_code": "stale_observation", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-12T21:09:43.833784+00:00", - "pagination_complete": true, - "counts": null, - "zero_findings": null - } - }, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 - }, - "advisory": { - "notion_portfolio_call": "", - "notion_momentum": "", - "notion_current_state": "", - "legacy_status": "manual-only", - "legacy_context_quality": "standard", - "legacy_category": "studio", - "legacy_tool_provenance": "" - }, - "repository_state": { - "state": "observed", - "observed_at": "2026-07-13T22:09:43.833784+00:00", - "local": { - "path": "/demo-workspace/studio/rialto-pennant", - "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", - "branch": "main", - "dirty": false, - "dirty_path_count": 0, - "upstream": "origin/main", - "upstream_observation_source": "local_tracking_ref", - "ahead": 0, - "behind": 0 - }, - "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "stale", - "reason_code": "stale_observation", - "reason": "receipt_stale", - "observed_at": "2026-07-12T21:09:43.833784+00:00", - "default_branch": null, - "head_sha": null, - "archived": null - }, - "topology": { - "kind": "working_repository", - "configured_path": "/demo-workspace/studio/rialto-pennant", - "worktree_count": 1, - "linked_worktree_count": 0, - "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=stale)", - "candidate_count": 0 - } - }, - "worktrees": [ - { - "state": "observed", - "path": "/demo-workspace/studio/rialto-pennant", - "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", - "branch": "main", - "dirty": false, - "dirty_path_count": 0, - "upstream": "origin/main", - "upstream_observation_source": "local_tracking_ref", - "ahead": 0, - "behind": 0, - "detached": false, - "bare": false - } - ] - }, - "provenance": {}, - "warnings": [] - }, { "identity": { "project_key": "lab/solstice-cairn", @@ -4206,15 +3493,11 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "no automated tests", - "thin project context", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": false }, @@ -4360,12 +3643,11 @@ "risk": { "risk_tier": "moderate", "risk_factors": [ - "no CI workflow", - "thin project context", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, + "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "doctor_gap": false, "context_risk": true, "path_risk": false, "security_risk": false @@ -4451,46 +3733,45 @@ }, { "identity": { - "project_key": "studio/umbra-trellis", - "display_name": "Umbra Trellis", - "path": "studio/umbra-trellis", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "lab/vellum-compass", + "display_name": "Vellum Compass", + "path": "lab/vellum-compass", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/umbra-trellis", + "repo_full_name": "demo-org/vellum-compass", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "fun", - "tool_provenance": "claude-code", + "operating_path": "experiment", + "category": "learning", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "Lua" + "Haskell" ], - "context_quality": "full", + "context_quality": "standard", "context_files": [ "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "docs/current-state.md" ], - "context_file_count": 3, + "context_file_count": 2, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -4501,24 +3782,20 @@ "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, - "attention_state": "parked", + "attention_state": "experiment", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, - "has_ci": true, + "has_ci": false, "has_license": true, - "readme_char_count": 3640, + "readme_char_count": 3777, "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "no automated tests", - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Stale project not on maintain path.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -4546,17 +3823,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", - "legacy_context_quality": "full", - "legacy_category": "studio", + "legacy_status": "active", + "legacy_context_quality": "standard", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-13T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/umbra-trellis", - "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", + "path": "/demo-workspace/lab/vellum-compass", + "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4572,7 +3849,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/umbra-trellis", + "configured_path": "/demo-workspace/lab/vellum-compass", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -4586,8 +3863,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/umbra-trellis", - "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", + "path": "/demo-workspace/lab/vellum-compass", + "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4605,76 +3882,73 @@ }, { "identity": { - "project_key": "lab/vellum-compass", - "display_name": "Vellum Compass", - "path": "lab/vellum-compass", + "project_key": "lab/xenon-parapet", + "display_name": "Xenon Parapet", + "path": "lab/xenon-parapet", "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", "section_marker": "lab/", "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/vellum-compass", + "repo_full_name": "demo-org/xenon-parapet", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "active", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", + "operating_path": "maintain", "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Haskell" + "Shell" ], - "context_quality": "standard", + "context_quality": "boilerplate", "context_files": [ - "AGENTS.md", - "docs/current-state.md" + "AGENTS.md" ], - "context_file_count": 2, + "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", - "activity_status": "stale", + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-06-22T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "experiment", + "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": false, "has_license": true, - "readme_char_count": 3777, + "readme_char_count": 4051, "release_count": 0 }, "risk": { "risk_tier": "moderate", "risk_factors": [ - "no automated tests", - "no CI workflow", - "no meaningful activity in the recent window", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, - "context_risk": false, + "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "doctor_gap": false, + "context_risk": true, "path_risk": false, "security_risk": false }, @@ -4700,8 +3974,8 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "standard", + "legacy_status": "manual-only", + "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" }, @@ -4709,8 +3983,8 @@ "state": "observed", "observed_at": "2026-07-13T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/vellum-compass", - "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", + "path": "/demo-workspace/lab/xenon-parapet", + "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4726,7 +4000,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/vellum-compass", + "configured_path": "/demo-workspace/lab/xenon-parapet", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -4740,8 +4014,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/vellum-compass", - "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", + "path": "/demo-workspace/lab/xenon-parapet", + "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4759,44 +4033,45 @@ }, { "identity": { - "project_key": "studio/wicker-obelisk", - "display_name": "Wicker Obelisk", - "path": "studio/wicker-obelisk", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "lab/zephyr-bastion", + "display_name": "Zephyr Bastion", + "path": "lab/zephyr-bastion", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/wicker-obelisk", + "repo_full_name": "demo-org/zephyr-bastion", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "fun", - "tool_provenance": "claude-code", + "category": "learning", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "PHP" + "Perl" ], - "context_quality": "minimum-viable", + "context_quality": "standard", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md" ], - "context_file_count": 1, + "context_file_count": 2, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -4807,26 +4082,22 @@ "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, - "attention_state": "parked", + "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, + "has_tests": false, + "has_ci": false, "has_license": true, - "readme_char_count": 3914, + "readme_char_count": 4325, "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "thin project context", - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": false }, @@ -4852,17 +4123,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", - "legacy_context_quality": "minimum-viable", - "legacy_category": "studio", + "legacy_status": "manual-only", + "legacy_context_quality": "standard", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-13T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/wicker-obelisk", - "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", + "path": "/demo-workspace/lab/zephyr-bastion", + "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4878,7 +4149,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/wicker-obelisk", + "configured_path": "/demo-workspace/lab/zephyr-bastion", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -4892,8 +4163,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/wicker-obelisk", - "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", + "path": "/demo-workspace/lab/zephyr-bastion", + "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4911,30 +4182,30 @@ }, { "identity": { - "project_key": "lab/xenon-parapet", - "display_name": "Xenon Parapet", - "path": "lab/xenon-parapet", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "platform/dovetail-forge", + "display_name": "Dovetail Forge", + "path": "platform/dovetail-forge", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/xenon-parapet", + "repo_full_name": "demo-org/dovetail-forge", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "manual-only", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "learning", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4942,7 +4213,7 @@ }, "derived": { "stack": [ - "Shell" + "Go" ], "context_quality": "boilerplate", "context_files": [ @@ -4956,65 +4227,132 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-22T22:09:43.833784+00:00", - "activity_status": "recent", + "last_meaningful_activity_at": "2026-07-11T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "manual-only", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, - "has_ci": false, + "has_ci": true, "has_license": true, - "readme_char_count": 4051, + "readme_char_count": 1311, "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ - "no CI workflow", - "thin project context", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions", + "active-high-severity-alerts" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, + "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "doctor_gap": false, "context_risk": true, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-07-13T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 3, + "medium": 2, + "low": 4 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 3, + "dependabot_medium": 2, + "dependabot_low": 4, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 3 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", + "legacy_status": "active", "legacy_context_quality": "boilerplate", - "legacy_category": "lab", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-13T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/xenon-parapet", - "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5024,28 +4362,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/xenon-parapet", + "configured_path": "/demo-workspace/platform/dovetail-forge", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/xenon-parapet", - "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5063,30 +4409,30 @@ }, { "identity": { - "project_key": "studio/yarrow-spindle", - "display_name": "Yarrow Spindle", - "path": "studio/yarrow-spindle", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "platform/ember-conduit", + "display_name": "Ember Conduit", + "path": "platform/ember-conduit", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/yarrow-spindle", + "repo_full_name": "demo-org/ember-conduit", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "fun", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -5094,7 +4440,7 @@ }, "derived": { "stack": [ - "Java" + "Rust" ], "context_quality": "full", "context_files": [ @@ -5110,65 +4456,130 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", - "activity_status": "stale", + "last_meaningful_activity_at": "2026-07-11T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "parked", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": false, + "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 4188, + "readme_char_count": 1448, "release_count": 0 }, "risk": { "risk_tier": "moderate", "risk_factors": [ - "no automated tests", - "no meaningful activity in the recent window", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-07-13T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 3, + "medium": 0, + "low": 0 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 3, + "dependabot_medium": 0, + "dependabot_low": 0, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 3 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", + "legacy_status": "active", "legacy_context_quality": "full", - "legacy_category": "studio", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-13T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/yarrow-spindle", - "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5178,28 +4589,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/yarrow-spindle", + "configured_path": "/demo-workspace/platform/ember-conduit", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/yarrow-spindle", - "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5217,30 +4636,30 @@ }, { "identity": { - "project_key": "lab/zephyr-bastion", - "display_name": "Zephyr Bastion", - "path": "lab/zephyr-bastion", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "platform/fathom-beacon", + "display_name": "Fathom Beacon", + "path": "platform/fathom-beacon", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/zephyr-bastion", + "repo_full_name": "demo-org/fathom-beacon", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "manual-only", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "learning", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -5248,7 +4667,8 @@ }, "derived": { "stack": [ - "Perl" + "TypeScript", + "Node" ], "context_quality": "standard", "context_files": [ @@ -5263,66 +4683,130 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", - "activity_status": "stale", + "last_meaningful_activity_at": "2026-06-22T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "manual-only", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": false, - "has_ci": false, + "has_tests": true, + "has_ci": true, "has_license": true, - "readme_char_count": 4325, + "readme_char_count": 1585, "release_count": 0 }, "risk": { "risk_tier": "moderate", "risk_factors": [ - "no automated tests", - "no CI workflow", - "no meaningful activity in the recent window", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, + "risk_summary": "1 risk factor(s): open high/critical security alerts.", + "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-07-13T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 1, + "medium": 0, + "low": 0 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 1, + "dependabot_medium": 0, + "dependabot_low": 0, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 1 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", + "legacy_status": "active", "legacy_context_quality": "standard", - "legacy_category": "lab", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-13T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/zephyr-bastion", - "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5332,28 +4816,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/zephyr-bastion", + "configured_path": "/demo-workspace/platform/fathom-beacon", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/zephyr-bastion", - "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5371,45 +4863,46 @@ }, { "identity": { - "project_key": "studio/amber-thicket", - "display_name": "Amber Thicket", - "path": "studio/amber-thicket", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "platform/ivory-sextant", + "display_name": "Ivory Sextant", + "path": "platform/ivory-sextant", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/amber-thicket", + "repo_full_name": "demo-org/ivory-sextant", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "fun", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Dart", - "Flutter" + "Python" ], - "context_quality": "minimum-viable", + "context_quality": "full", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 1, + "context_file_count": 3, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -5420,61 +4913,127 @@ "last_meaningful_activity_at": "2026-06-22T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, - "attention_state": "parked", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 4462, + "readme_char_count": 1996, "release_count": 0 }, "risk": { - "risk_tier": "baseline", + "risk_tier": "moderate", "risk_factors": [ - "thin project context", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-07-13T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 2, + "medium": 1, + "low": 0 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 2, + "dependabot_medium": 1, + "dependabot_low": 0, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 2 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", - "legacy_context_quality": "minimum-viable", - "legacy_category": "studio", + "legacy_status": "manual-only", + "legacy_context_quality": "full", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-13T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/amber-thicket", - "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5484,28 +5043,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/amber-thicket", + "configured_path": "/demo-workspace/platform/ivory-sextant", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/amber-thicket", - "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5523,30 +5090,30 @@ }, { "identity": { - "project_key": "lab/bramble-cistern", - "display_name": "Bramble Cistern", - "path": "lab/bramble-cistern", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "platform/lumen-ferry", + "display_name": "Lumen Ferry", + "path": "platform/lumen-ferry", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/bramble-cistern", + "repo_full_name": "demo-org/lumen-ferry", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "active", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", - "category": "learning", + "operating_path": "maintain", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -5554,7 +5121,7 @@ }, "derived": { "stack": [ - "R" + "Go" ], "context_quality": "boilerplate", "context_files": [ @@ -5568,66 +5135,125 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", - "activity_status": "stale", + "last_meaningful_activity_at": "2026-06-22T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "experiment", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 4599, + "readme_char_count": 2407, "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ - "no automated tests", - "thin project context", - "no meaningful activity in the recent window", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions", + "active-high-severity-alerts" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", "doctor_gap": false, "context_risk": true, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, + "coverage_state": "partial", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-07-13T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 1, + "high": 2, + "medium": 0, + "low": 2 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + } + }, + "dependabot_critical": 1, + "dependabot_high": 2, + "dependabot_medium": 0, + "dependabot_low": 2, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 0 + "open_high_critical": 3 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", + "legacy_status": "manual-only", "legacy_context_quality": "boilerplate", - "legacy_category": "lab", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-13T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/bramble-cistern", - "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5637,28 +5263,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/bramble-cistern", + "configured_path": "/demo-workspace/platform/lumen-ferry", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/bramble-cistern", - "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5676,23 +5310,23 @@ }, { "identity": { - "project_key": "studio/cobalt-wharf", - "display_name": "Cobalt Wharf", - "path": "studio/cobalt-wharf", + "project_key": "studio/amber-thicket", + "display_name": "Amber Thicket", + "path": "studio/amber-thicket", "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", "section_marker": "studio/", "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/cobalt-wharf", + "repo_full_name": "demo-org/amber-thicket", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "manual-only", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", @@ -5703,19 +5337,18 @@ "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Scala" + "Dart", + "Flutter" ], - "context_quality": "full", + "context_quality": "minimum-viable", "context_files": [ - "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "AGENTS.md" ], - "context_file_count": 3, + "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -5726,24 +5359,21 @@ "last_meaningful_activity_at": "2026-06-22T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, - "attention_state": "manual-only", + "attention_state": "parked", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, - "has_ci": false, + "has_ci": true, "has_license": true, - "readme_char_count": 4736, + "readme_char_count": 4462, "release_count": 0 }, "risk": { "risk_tier": "baseline", - "risk_factors": [ - "no CI workflow", - "security coverage unobserved" - ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "doctor_gap": true, + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false @@ -5770,8 +5400,8 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", - "legacy_context_quality": "full", + "legacy_status": "dormant", + "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" }, @@ -5779,8 +5409,8 @@ "state": "observed", "observed_at": "2026-07-13T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/cobalt-wharf", - "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", + "path": "/demo-workspace/studio/amber-thicket", + "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5796,7 +5426,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/cobalt-wharf", + "configured_path": "/demo-workspace/studio/amber-thicket", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -5810,8 +5440,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/cobalt-wharf", - "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", + "path": "/demo-workspace/studio/amber-thicket", + "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5829,45 +5459,46 @@ }, { "identity": { - "project_key": "lab/dusk-pergola", - "display_name": "Dusk Pergola", - "path": "lab/dusk-pergola", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "studio/cobalt-wharf", + "display_name": "Cobalt Wharf", + "path": "studio/cobalt-wharf", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/dusk-pergola", + "repo_full_name": "demo-org/cobalt-wharf", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "active", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", - "category": "learning", - "tool_provenance": "codex", + "operating_path": "maintain", + "category": "fun", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "OCaml" + "Scala" ], - "context_quality": "standard", + "context_quality": "full", "context_files": [ "AGENTS.md", - "docs/current-state.md" + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 2, + "context_file_count": 3, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -5875,29 +5506,24 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", - "activity_status": "stale", + "last_meaningful_activity_at": "2026-06-22T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "experiment", + "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": false, "has_license": true, - "readme_char_count": 4873, + "readme_char_count": 4736, "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "no automated tests", - "no CI workflow", - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false @@ -5924,17 +5550,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "standard", - "legacy_category": "lab", + "legacy_status": "manual-only", + "legacy_context_quality": "full", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-13T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/dusk-pergola", - "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", + "path": "/demo-workspace/studio/cobalt-wharf", + "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5950,7 +5576,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/dusk-pergola", + "configured_path": "/demo-workspace/studio/cobalt-wharf", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -5964,8 +5590,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/dusk-pergola", - "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", + "path": "/demo-workspace/studio/cobalt-wharf", + "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6042,15 +5668,11 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "thin project context", - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": false }, @@ -6135,110 +5757,176 @@ }, { "identity": { - "project_key": "lab/foxglove-mast", - "display_name": "Foxglove Mast", - "path": "lab/foxglove-mast", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "studio/glacier-quill", + "display_name": "Glacier Quill", + "path": "studio/glacier-quill", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/foxglove-mast", + "repo_full_name": "demo-org/glacier-quill", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", + "purpose": "Product experiment maintained on a manual cadence.", "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", - "category": "learning", - "tool_provenance": "codex", + "operating_path": "finish", + "category": "fun", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { "stack": [ - "Nim" + "Swift", + "SwiftUI" ], - "context_quality": "boilerplate", + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-22T22:09:43.833784+00:00", - "activity_status": "recent", + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-07-11T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "experiment", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is finish from explicit operating path.", + "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 5147, + "readme_char_count": 1722, "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ - "no automated tests", - "thin project context", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-07-13T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 1, + "high": 5, + "medium": 3, + "low": 1 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 1, + "note": 0, + "warning": 0 + }, + "zero_findings": false + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 1, + "dependabot_high": 5, + "dependabot_medium": 3, + "dependabot_low": 1, + "code_scanning_critical": 0, + "code_scanning_high": 1, + "secret_scanning_open": 0, + "open_high_critical": 6 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "boilerplate", - "legacy_category": "lab", + "legacy_context_quality": "minimum-viable", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-13T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/foxglove-mast", - "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6248,28 +5936,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/foxglove-mast", + "configured_path": "/demo-workspace/studio/glacier-quill", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/foxglove-mast", - "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6287,110 +5983,178 @@ }, { "identity": { - "project_key": "archive/gossamer-ridge", - "display_name": "Gossamer Ridge", - "path": "archive/gossamer-ridge", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/harbor-lantern", + "display_name": "Harbor Lantern", + "path": "studio/harbor-lantern", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/gossamer-ridge", + "repo_full_name": "demo-org/harbor-lantern", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", - "tool_provenance": "claude-code", + "operating_path": "maintain", + "category": "commercial", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Python" + "TypeScript", + "React" ], - "context_quality": "none", + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": false, + "project_summary_present": true, "current_state_present": false, "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", - "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "last_meaningful_activity_at": "2026-06-22T22:09:43.833784+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, - "has_ci": false, - "has_license": false, - "readme_char_count": 5284, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, + "has_ci": true, + "has_license": true, + "readme_char_count": 1859, "release_count": 0 }, "risk": { - "risk_tier": "deferred", + "risk_tier": "elevated", "risk_factors": [ - "no automated tests", - "no CI workflow", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions", + "active-high-severity-alerts" ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, - "context_risk": false, + "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "doctor_gap": false, + "context_risk": true, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-07-13T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 2, + "medium": 1, + "low": 2 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 2, + "dependabot_medium": 1, + "dependabot_low": 2, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 2 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "active", + "legacy_context_quality": "boilerplate", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-13T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/gossamer-ridge", - "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6400,28 +6164,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/gossamer-ridge", + "configured_path": "/demo-workspace/studio/harbor-lantern", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/gossamer-ridge", - "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6439,30 +6211,30 @@ }, { "identity": { - "project_key": "archive/hollow-tessera", - "display_name": "Hollow Tessera", - "path": "archive/hollow-tessera", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/juniper-kiln", + "display_name": "Juniper Kiln", + "path": "studio/juniper-kiln", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/hollow-tessera", + "repo_full_name": "demo-org/juniper-kiln", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", + "operating_path": "experiment", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -6470,79 +6242,145 @@ }, "derived": { "stack": [ - "JavaScript" + "Kotlin" ], - "context_quality": "none", + "context_quality": "standard", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md" ], - "context_file_count": 1, + "context_file_count": 2, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", - "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-07-11T22:09:43.833784+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "experiment", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, - "has_ci": false, - "has_license": false, - "readme_char_count": 5421, + "path_rationale": "Stable path is experiment from explicit operating path.", + "has_tests": true, + "has_ci": true, + "has_license": true, + "readme_char_count": 2133, "release_count": 0 }, "risk": { - "risk_tier": "deferred", + "risk_tier": "moderate", "risk_factors": [ - "no automated tests", - "no CI workflow", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_summary": "1 risk factor(s): open high/critical security alerts.", + "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-07-13T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 3, + "medium": 0, + "low": 1 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 3, + "dependabot_medium": 0, + "dependabot_low": 1, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 3 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "active", + "legacy_context_quality": "standard", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-13T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/hollow-tessera", - "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6552,28 +6390,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/hollow-tessera", + "configured_path": "/demo-workspace/studio/juniper-kiln", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/hollow-tessera", - "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6591,109 +6437,168 @@ }, { "identity": { - "project_key": "archive/indigo-palisade", - "display_name": "Indigo Palisade", - "path": "archive/indigo-palisade", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/kestrel-loom", + "display_name": "Kestrel Loom", + "path": "studio/kestrel-loom", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/indigo-palisade", + "repo_full_name": "demo-org/kestrel-loom", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", + "operating_path": "finish", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Go" + "Ruby" ], - "context_quality": "none", + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", - "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-22T22:09:43.833784+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, - "has_ci": false, - "has_license": false, - "readme_char_count": 5558, + "has_ci": true, + "has_license": true, + "readme_char_count": 2270, "release_count": 0 }, "risk": { - "risk_tier": "deferred", + "risk_tier": "moderate", "risk_factors": [ - "no CI workflow", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_summary": "1 risk factor(s): open high/critical security alerts.", + "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, + "coverage_state": "partial", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-07-13T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 5, + "medium": 1, + "low": 0 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + } + }, + "dependabot_critical": 0, + "dependabot_high": 5, + "dependabot_medium": 1, + "dependabot_low": 0, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 0 + "open_high_critical": 5 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "active", + "legacy_context_quality": "minimum-viable", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-13T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/indigo-palisade", - "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6703,28 +6608,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/indigo-palisade", + "configured_path": "/demo-workspace/studio/kestrel-loom", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/indigo-palisade", - "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6742,30 +6655,30 @@ }, { "identity": { - "project_key": "archive/jetty-marquee", - "display_name": "Jetty Marquee", - "path": "archive/jetty-marquee", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/nimbus-charter", + "display_name": "Nimbus Charter", + "path": "studio/nimbus-charter", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/jetty-marquee", + "repo_full_name": "demo-org/nimbus-charter", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", + "operating_path": "maintain", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -6773,78 +6686,138 @@ }, "derived": { "stack": [ - "Ruby" + "JavaScript" ], - "context_quality": "none", + "context_quality": "standard", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md" ], - "context_file_count": 1, + "context_file_count": 2, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": true, - "has_license": false, - "readme_char_count": 5695, + "has_license": true, + "readme_char_count": 2681, "release_count": 0 }, "risk": { - "risk_tier": "deferred", + "risk_tier": "moderate", "risk_factors": [ - "no automated tests", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Archived project; risk is accepted and not tracked.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, + "coverage_state": "partial", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-07-13T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 2, + "medium": 2, + "low": 3 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + } + }, + "dependabot_critical": 0, + "dependabot_high": 2, + "dependabot_medium": 2, + "dependabot_low": 3, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 0 + "open_high_critical": 2 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "dormant", + "legacy_context_quality": "standard", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-13T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/jetty-marquee", - "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6854,28 +6827,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-13T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/jetty-marquee", + "configured_path": "/demo-workspace/studio/nimbus-charter", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/jetty-marquee", - "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6893,86 +6874,138 @@ }, { "identity": { - "project_key": "archive/kindling-arbor", - "display_name": "Kindling Arbor", - "path": "archive/kindling-arbor", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/rialto-pennant", + "display_name": "Rialto Pennant", + "path": "studio/rialto-pennant", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/kindling-arbor", + "repo_full_name": "demo-org/rialto-pennant", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", - "tool_provenance": "claude-code", + "operating_path": "maintain", + "category": "fun", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "C++" + "TypeScript" ], - "context_quality": "none", + "context_quality": "standard", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md" ], - "context_file_count": 1, + "context_file_count": 2, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, - "has_ci": false, - "has_license": false, - "readme_char_count": 5832, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, + "has_ci": true, + "has_license": true, + "readme_char_count": 3229, "release_count": 0 }, "risk": { - "risk_tier": "deferred", - "risk_factors": [ - "no automated tests", - "no CI workflow", - "security coverage unobserved" - ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is stale.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false }, "security": { "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, + "coverage_state": "stale", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "stale", + "source_produced_at": "2026-07-12T21:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-12T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "code_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-12T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-12T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + } + }, "dependabot_critical": null, "dependabot_high": null, "dependabot_medium": null, @@ -6986,17 +7019,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "manual-only", + "legacy_context_quality": "standard", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-13T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/kindling-arbor", - "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "path": "/demo-workspace/studio/rialto-pennant", + "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7006,28 +7039,33 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "stale", + "reason_code": "stale_observation", + "reason": "receipt_stale", + "observed_at": "2026-07-12T21:09:43.833784+00:00", + "default_branch": null, + "head_sha": null, + "archived": null }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/kindling-arbor", + "configured_path": "/demo-workspace/studio/rialto-pennant", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", + "source": "github-graphql-default-branch-head-v1", "state": "unknown", "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", + "reason": "independent remote-default evidence is not observed (state=stale)", "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/kindling-arbor", - "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "path": "/demo-workspace/studio/rialto-pennant", + "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7045,72 +7083,71 @@ }, { "identity": { - "project_key": "archive/lattice-bezel", - "display_name": "Lattice Bezel", - "path": "archive/lattice-bezel", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/umbra-trellis", + "display_name": "Umbra Trellis", + "path": "studio/umbra-trellis", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/lattice-bezel", + "repo_full_name": "demo-org/umbra-trellis", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", - "tool_provenance": "codex", + "operating_path": "maintain", + "category": "fun", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "Swift" + "Lua" ], - "context_quality": "none", + "context_quality": "full", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 1, + "context_file_count": 3, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": true, - "has_ci": false, - "has_license": false, - "readme_char_count": 5969, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": false, + "has_ci": true, + "has_license": true, + "readme_char_count": 3640, "release_count": 0 }, "risk": { - "risk_tier": "deferred", - "risk_factors": [ - "no CI workflow", - "security coverage unobserved" - ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false @@ -7137,17 +7174,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "dormant", + "legacy_context_quality": "full", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-13T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/lattice-bezel", - "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", + "path": "/demo-workspace/studio/umbra-trellis", + "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7163,7 +7200,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/lattice-bezel", + "configured_path": "/demo-workspace/studio/umbra-trellis", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -7177,8 +7214,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/lattice-bezel", - "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", + "path": "/demo-workspace/studio/umbra-trellis", + "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7196,71 +7233,68 @@ }, { "identity": { - "project_key": "archive/mica-turnstile", - "display_name": "Mica Turnstile", - "path": "archive/mica-turnstile", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/wicker-obelisk", + "display_name": "Wicker Obelisk", + "path": "studio/wicker-obelisk", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/mica-turnstile", + "repo_full_name": "demo-org/wicker-obelisk", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", + "operating_path": "maintain", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Rust" + "PHP" ], - "context_quality": "none", + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": true, - "has_license": false, - "readme_char_count": 6106, + "has_license": true, + "readme_char_count": 3914, "release_count": 0 }, "risk": { - "risk_tier": "deferred", - "risk_factors": [ - "no automated tests", - "security coverage unobserved" - ], - "risk_summary": "Archived project; risk is accepted and not tracked.", + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -7288,17 +7322,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "dormant", + "legacy_context_quality": "minimum-viable", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-13T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/mica-turnstile", - "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", + "path": "/demo-workspace/studio/wicker-obelisk", + "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7314,7 +7348,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/mica-turnstile", + "configured_path": "/demo-workspace/studio/wicker-obelisk", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -7328,8 +7362,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/mica-turnstile", - "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", + "path": "/demo-workspace/studio/wicker-obelisk", + "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7347,73 +7381,71 @@ }, { "identity": { - "project_key": "archive/nocturne-spar", - "display_name": "Nocturne Spar", - "path": "archive/nocturne-spar", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/yarrow-spindle", + "display_name": "Yarrow Spindle", + "path": "studio/yarrow-spindle", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/nocturne-spar", + "repo_full_name": "demo-org/yarrow-spindle", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", - "tool_provenance": "codex", + "operating_path": "maintain", + "category": "fun", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "TypeScript" + "Java" ], - "context_quality": "none", + "context_quality": "full", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 1, + "context_file_count": 3, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2026-01-04T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, - "has_ci": false, - "has_license": false, - "readme_char_count": 6243, + "has_ci": true, + "has_license": true, + "readme_char_count": 4188, "release_count": 0 }, "risk": { - "risk_tier": "deferred", - "risk_factors": [ - "no automated tests", - "no CI workflow", - "security coverage unobserved" - ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false @@ -7440,17 +7472,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "dormant", + "legacy_context_quality": "full", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-13T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/nocturne-spar", - "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", + "path": "/demo-workspace/studio/yarrow-spindle", + "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7466,7 +7498,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/nocturne-spar", + "configured_path": "/demo-workspace/studio/yarrow-spindle", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -7480,8 +7512,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/nocturne-spar", - "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", + "path": "/demo-workspace/studio/yarrow-spindle", + "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7500,10 +7532,10 @@ ], "rollups": { "risk_tier_counts": { - "elevated": 16, + "elevated": 7, "moderate": 12, - "baseline": 4, - "deferred": 8 + "baseline": 10, + "deferred": 11 }, "security": { "scanned_count": 10, @@ -7533,8 +7565,8 @@ "total_open_critical": 5 }, "decision": { - "decision_needed_count": 3, - "default_attention_count": 10 + "decision_needed_count": 13, + "default_attention_count": 13 } } } \ No newline at end of file diff --git a/output/demo/portfolio-truth-history-07.json b/output/demo/portfolio-truth-history-07.json index 0bf72ccb..e1e0fcf2 100644 --- a/output/demo/portfolio-truth-history-07.json +++ b/output/demo/portfolio-truth-history-07.json @@ -17,6 +17,19 @@ "mode": "unavailable", "observed_at": null, "carried_from_generated_at": null + }, + "github_security": { + "source_id": "github-security-coverage-receipt", + "schema_version": "GitHubSecurityCoverageReceiptV1", + "produced_at": "2026-07-20T22:09:43.833784+00:00", + "state": "fresh", + "age_hours": 0.0, + "producer_commit": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "cohort_policy": "portfolio-default-attention-v1", + "cohort_repository_count": 18, + "path": "/demo-workspace/github-security-coverage.json", + "receipt_id": "sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "content_sha256": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" } }, "coverage": [ @@ -89,76 +102,181 @@ "notion_context_rows": 0, "notion_context_carried_forward": false, "context_quality_counts": { + "none": 8, "full": 8, "standard": 8, "minimum-viable": 8, - "boilerplate": 8, - "none": 8 + "boilerplate": 8 }, "activity_status_counts": { + "stale": 19, "active": 9, - "recent": 12, - "stale": 19 + "recent": 12 }, + "archived_count": 8, "attention_state_counts": { - "active-product": 3, - "decision-needed": 3, - "active-infra": 4, - "manual-only": 7, + "archived": 8, + "decision-needed": 12, "experiment": 8, - "parked": 7, - "archived": 8 + "parked": 6, + "manual-only": 5, + "active-infra": 1 }, - "archived_count": 8, "github_archived_count": 0, "duplicate_display_names": [], "unresolved_duplicate_display_names": [] }, "precedence_matrix": { - "identity": [ - "demo fixture" + "declared.owner": [ + "catalog_repo", + "catalog_group" + ], + "declared.team": [ + "catalog_repo", + "catalog_group" + ], + "declared.purpose": [ + "catalog_repo", + "catalog_group" + ], + "declared.lifecycle_state": [ + "catalog_repo", + "catalog_group" + ], + "declared.criticality": [ + "catalog_repo", + "catalog_group" + ], + "declared.review_cadence": [ + "catalog_repo", + "catalog_group" + ], + "declared.intended_disposition": [ + "catalog_repo", + "catalog_group" + ], + "declared.maturity_program": [ + "catalog_repo", + "catalog_group", + "catalog_defaults" + ], + "declared.target_maturity": [ + "catalog_repo", + "catalog_group", + "catalog_defaults" + ], + "declared.operating_path": [ + "normalized" + ], + "declared.category": [ + "catalog_repo", + "catalog_group", + "legacy_registry" + ], + "declared.tool_provenance": [ + "catalog_repo", + "catalog_group", + "inference", + "legacy_registry" + ], + "declared.notes": [ + "catalog_repo", + "catalog_group", + "legacy_registry" + ], + "derived.stack": [ + "workspace", + "legacy_registry" + ], + "derived.context_quality": [ + "workspace", + "catalog_repo", + "catalog_group" + ], + "derived.context_files": [ + "workspace" + ], + "derived.primary_context_file": [ + "workspace" + ], + "derived.project_summary_present": [ + "workspace" + ], + "derived.current_state_present": [ + "workspace" + ], + "derived.stack_present": [ + "workspace" + ], + "derived.run_instructions_present": [ + "workspace" + ], + "derived.known_risks_present": [ + "workspace" + ], + "derived.next_recommended_move_present": [ + "workspace" + ], + "derived.last_meaningful_activity_at": [ + "git", + "workspace" + ], + "derived.activity_status": [ + "derived" + ], + "derived.archived": [ + "derived" + ], + "derived.attention_state": [ + "derived" + ], + "derived.path_override": [ + "normalized" + ], + "derived.path_confidence": [ + "normalized" ], - "declared": [ - "demo fixture" + "derived.path_rationale": [ + "normalized" ], - "derived": [ - "demo fixture" + "derived.has_tests": [ + "workspace" ], - "risk": [ - "demo fixture" + "derived.has_ci": [ + "workspace" ], - "security": [ - "demo fixture receipt" + "derived.readme_char_count": [ + "workspace" ] }, "warnings": [], "projects": [ { "identity": { - "project_key": "flagship/aurora-ledger", - "display_name": "Aurora Ledger", - "path": "flagship/aurora-ledger", - "top_level_dir": "flagship", - "group_key": "flagship", - "group_label": "Flagship Products", - "section_marker": "flagship/", - "section_label": "Flagship Products", + "project_key": "archive/gossamer-ridge", + "display_name": "Gossamer Ridge", + "path": "archive/gossamer-ridge", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/aurora-ledger", + "repo_full_name": "demo-org/gossamer-ridge", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Operator-facing product surface with an active release lane.", - "lifecycle_state": "active", - "criticality": "high", - "review_cadence": "weekly", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", + "criticality": "medium", + "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "commercial", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -166,147 +284,75 @@ }, "derived": { "stack": [ - "TypeScript", - "Next.js" + "Python" ], - "context_quality": "full", + "context_quality": "none", "context_files": [ - "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "AGENTS.md" ], - "context_file_count": 3, + "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-18T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "active-product", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 900, - "release_count": 3 + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": false, + "readme_char_count": 5284, + "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "7 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-07-20T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 1, - "high": 6, - "medium": 2, - "low": 3 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 2, - "note": 0, - "warning": 0 - }, - "zero_findings": false - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 1, - "dependabot_high": 6, - "dependabot_medium": 2, - "dependabot_low": 3, - "code_scanning_critical": 0, - "code_scanning_high": 2, - "secret_scanning_open": 0, - "open_high_critical": 7 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "full", - "legacy_category": "flagship", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-20T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/flagship/aurora-ledger", - "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "path": "/demo-workspace/archive/gossamer-ridge", + "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -316,36 +362,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/flagship/aurora-ledger", + "configured_path": "/demo-workspace/archive/gossamer-ridge", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/flagship/aurora-ledger", - "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/flagship/aurora-ledger", - "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "path": "/demo-workspace/archive/gossamer-ridge", + "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -363,30 +401,30 @@ }, { "identity": { - "project_key": "flagship/basalt-relay", - "display_name": "Basalt Relay", - "path": "flagship/basalt-relay", - "top_level_dir": "flagship", - "group_key": "flagship", - "group_label": "Flagship Products", - "section_marker": "flagship/", - "section_label": "Flagship Products", + "project_key": "archive/hollow-tessera", + "display_name": "Hollow Tessera", + "path": "archive/hollow-tessera", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/basalt-relay", + "repo_full_name": "demo-org/hollow-tessera", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Operator-facing product surface with an active release lane.", - "lifecycle_state": "active", - "criticality": "high", - "review_cadence": "weekly", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", + "criticality": "medium", + "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "commercial", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -394,146 +432,75 @@ }, "derived": { "stack": [ - "Rust", - "Tauri 2" + "JavaScript" ], - "context_quality": "standard", + "context_quality": "none", "context_files": [ - "AGENTS.md", - "docs/current-state.md" + "AGENTS.md" ], - "context_file_count": 2, + "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-18T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "active-product", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1037, - "release_count": 3 + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": false, + "readme_char_count": 5421, + "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "3 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-07-20T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 3, - "medium": 1, - "low": 0 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 1, - "note": 0, - "warning": 0 - }, - "zero_findings": false - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 0, - "dependabot_high": 3, - "dependabot_medium": 1, - "dependabot_low": 0, - "code_scanning_critical": 0, - "code_scanning_high": 1, - "secret_scanning_open": 0, - "open_high_critical": 3 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "standard", - "legacy_category": "flagship", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-20T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/flagship/basalt-relay", - "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "path": "/demo-workspace/archive/hollow-tessera", + "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -543,36 +510,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/flagship/basalt-relay", + "configured_path": "/demo-workspace/archive/hollow-tessera", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/flagship/basalt-relay", - "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/flagship/basalt-relay", - "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "path": "/demo-workspace/archive/hollow-tessera", + "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -590,177 +549,106 @@ }, { "identity": { - "project_key": "flagship/cinder-atlas", - "display_name": "Cinder Atlas", - "path": "flagship/cinder-atlas", - "top_level_dir": "flagship", - "group_key": "flagship", - "group_label": "Flagship Products", - "section_marker": "flagship/", - "section_label": "Flagship Products", + "project_key": "archive/indigo-palisade", + "display_name": "Indigo Palisade", + "path": "archive/indigo-palisade", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/cinder-atlas", + "repo_full_name": "demo-org/indigo-palisade", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Operator-facing product surface with an active release lane.", - "lifecycle_state": "active", - "criticality": "high", - "review_cadence": "weekly", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", + "criticality": "medium", + "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "finish", - "category": "commercial", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Python", - "FastAPI" + "Go" ], - "context_quality": "minimum-viable", + "context_quality": "none", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-18T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "decision-needed", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1174, - "release_count": 3 + "has_ci": false, + "has_license": false, + "readme_char_count": 5558, + "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "5 open high/critical security alerts", - "thin project context" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, - "context_risk": true, - "path_risk": true, - "security_risk": true + "context_risk": false, + "path_risk": false, + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-07-20T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 2, - "high": 3, - "medium": 0, - "low": 1 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 1, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": false - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 1 - }, - "zero_findings": false - } - }, - "dependabot_critical": 2, - "dependabot_high": 3, - "dependabot_medium": 0, - "dependabot_low": 1, - "code_scanning_critical": 1, - "code_scanning_high": 0, - "secret_scanning_open": 1, - "open_high_critical": 5 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "minimum-viable", - "legacy_category": "flagship", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-20T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/flagship/cinder-atlas", - "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "path": "/demo-workspace/archive/indigo-palisade", + "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -770,36 +658,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/flagship/cinder-atlas", + "configured_path": "/demo-workspace/archive/indigo-palisade", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/flagship/cinder-atlas", - "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/flagship/cinder-atlas", - "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "path": "/demo-workspace/archive/indigo-palisade", + "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -817,176 +697,106 @@ }, { "identity": { - "project_key": "platform/dovetail-forge", - "display_name": "Dovetail Forge", - "path": "platform/dovetail-forge", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", + "project_key": "archive/jetty-marquee", + "display_name": "Jetty Marquee", + "path": "archive/jetty-marquee", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/dovetail-forge", + "repo_full_name": "demo-org/jetty-marquee", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "active", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Go" + "Ruby" ], - "context_quality": "boilerplate", + "context_quality": "none", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, + "project_summary_present": false, "current_state_present": false, "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-18T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "active-infra", + "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, "has_ci": true, - "has_license": true, - "readme_char_count": 1311, + "has_license": false, + "readme_char_count": 5695, "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "2 open high/critical security alerts", - "thin project context" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-07-20T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 2, - "medium": 2, - "low": 4 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": true - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 0, - "dependabot_high": 2, - "dependabot_medium": 2, - "dependabot_low": 4, - "code_scanning_critical": 0, - "code_scanning_high": 0, - "secret_scanning_open": 0, - "open_high_critical": 2 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "boilerplate", - "legacy_category": "platform", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-20T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/platform/dovetail-forge", - "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "path": "/demo-workspace/archive/jetty-marquee", + "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -996,36 +806,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/platform/dovetail-forge", + "configured_path": "/demo-workspace/archive/jetty-marquee", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/platform/dovetail-forge", - "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/platform/dovetail-forge", - "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "path": "/demo-workspace/archive/jetty-marquee", + "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1043,30 +845,30 @@ }, { "identity": { - "project_key": "platform/ember-conduit", - "display_name": "Ember Conduit", - "path": "platform/ember-conduit", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", + "project_key": "archive/kindling-arbor", + "display_name": "Kindling Arbor", + "path": "archive/kindling-arbor", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/ember-conduit", + "repo_full_name": "demo-org/kindling-arbor", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "active", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -1074,410 +876,106 @@ }, "derived": { "stack": [ - "Rust" + "C++" ], - "context_quality": "full", + "context_quality": "none", "context_files": [ - "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "AGENTS.md" ], - "context_file_count": 3, + "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-18T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "active-infra", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1448, + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": false, + "readme_char_count": 5832, "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "2 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-07-20T22:09:43.833784+00:00", - "providers": { - "dependabot": { + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 + }, + "advisory": { + "notion_portfolio_call": "", + "notion_momentum": "", + "notion_current_state": "", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", + "legacy_tool_provenance": "" + }, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/kindling-arbor", + "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/kindling-arbor", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 2, - "medium": 0, - "low": 0 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": true - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 0, - "dependabot_high": 2, - "dependabot_medium": 0, - "dependabot_low": 0, - "code_scanning_critical": 0, - "code_scanning_high": 0, - "secret_scanning_open": 0, - "open_high_critical": 2 - }, - "advisory": { - "notion_portfolio_call": "", - "notion_momentum": "", - "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "full", - "legacy_category": "platform", - "legacy_tool_provenance": "" - }, - "repository_state": { - "state": "observed", - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "local": { - "path": "/demo-workspace/platform/ember-conduit", - "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", - "branch": "main", - "dirty": false, - "dirty_path_count": 0, - "upstream": "origin/main", - "upstream_observation_source": "local_tracking_ref", - "ahead": 0, - "behind": 0 - }, - "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", - "archived": false - }, - "topology": { - "kind": "working_repository", - "configured_path": "/demo-workspace/platform/ember-conduit", - "worktree_count": 1, - "linked_worktree_count": 0, - "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/platform/ember-conduit", - "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", - "branch": "main" - } - }, - "worktrees": [ - { - "state": "observed", - "path": "/demo-workspace/platform/ember-conduit", - "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", - "branch": "main", - "dirty": false, - "dirty_path_count": 0, - "upstream": "origin/main", - "upstream_observation_source": "local_tracking_ref", - "ahead": 0, - "behind": 0, - "detached": false, - "bare": false - } - ] - }, - "provenance": {}, - "warnings": [] - }, - { - "identity": { - "project_key": "platform/fathom-beacon", - "display_name": "Fathom Beacon", - "path": "platform/fathom-beacon", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", - "has_git": true, - "repo_full_name": "demo-org/fathom-beacon", - "default_branch": "main" - }, - "declared": { - "owner": "demo-operator", - "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "active", - "criticality": "medium", - "review_cadence": "monthly", - "intended_disposition": "", - "maturity_program": "maintain", - "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", - "tool_provenance": "codex", - "notes": "", - "doctor_standard": "", - "automation_eligible": false - }, - "derived": { - "stack": [ - "TypeScript", - "Node" - ], - "context_quality": "standard", - "context_files": [ - "AGENTS.md", - "docs/current-state.md" - ], - "context_file_count": 2, - "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-29T22:09:43.833784+00:00", - "activity_status": "recent", - "archived": false, - "attention_state": "active-infra", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1585, - "release_count": 0 - }, - "risk": { - "risk_tier": "baseline", - "risk_factors": [], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "doctor_gap": false, - "context_risk": false, - "path_risk": false, - "security_risk": false - }, - "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-07-20T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "medium": 0, - "low": 0 - }, - "zero_findings": true - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": true - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 0, - "dependabot_high": 0, - "dependabot_medium": 0, - "dependabot_low": 0, - "code_scanning_critical": 0, - "code_scanning_high": 0, - "secret_scanning_open": 0, - "open_high_critical": 0 - }, - "advisory": { - "notion_portfolio_call": "", - "notion_momentum": "", - "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "standard", - "legacy_category": "platform", - "legacy_tool_provenance": "" - }, - "repository_state": { - "state": "observed", - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "local": { - "path": "/demo-workspace/platform/fathom-beacon", - "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", - "branch": "main", - "dirty": false, - "dirty_path_count": 0, - "upstream": "origin/main", - "upstream_observation_source": "local_tracking_ref", - "ahead": 0, - "behind": 0 - }, - "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", - "archived": false - }, - "topology": { - "kind": "working_repository", - "configured_path": "/demo-workspace/platform/fathom-beacon", - "worktree_count": 1, - "linked_worktree_count": 0, - "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/platform/fathom-beacon", - "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", - "branch": "main" - } - }, - "worktrees": [ - { - "state": "observed", - "path": "/demo-workspace/platform/fathom-beacon", - "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "path": "/demo-workspace/archive/kindling-arbor", + "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1495,177 +993,106 @@ }, { "identity": { - "project_key": "studio/glacier-quill", - "display_name": "Glacier Quill", - "path": "studio/glacier-quill", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "archive/lattice-bezel", + "display_name": "Lattice Bezel", + "path": "archive/lattice-bezel", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/glacier-quill", + "repo_full_name": "demo-org/lattice-bezel", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "active", - "criticality": "medium", - "review_cadence": "monthly", - "intended_disposition": "", - "maturity_program": "maintain", - "target_maturity": "operating", - "operating_path": "finish", - "category": "fun", - "tool_provenance": "claude-code", - "notes": "", - "doctor_standard": "", - "automation_eligible": true - }, - "derived": { - "stack": [ - "Swift", - "SwiftUI" - ], - "context_quality": "minimum-viable", - "context_files": [ - "AGENTS.md" - ], - "context_file_count": 1, - "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-18T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "decision-needed", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1722, - "release_count": 0 - }, - "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "5 open high/critical security alerts", - "thin project context" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", - "doctor_gap": false, - "context_risk": true, - "path_risk": true, - "security_risk": true - }, - "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-07-20T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 1, - "high": 4, - "medium": 3, - "low": 1 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 1, - "note": 0, - "warning": 0 - }, - "zero_findings": false - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 1, - "dependabot_high": 4, - "dependabot_medium": 3, - "dependabot_low": 1, - "code_scanning_critical": 0, - "code_scanning_high": 1, - "secret_scanning_open": 0, - "open_high_critical": 5 + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", + "criticality": "medium", + "review_cadence": "monthly", + "intended_disposition": "", + "maturity_program": "maintain", + "target_maturity": "operating", + "operating_path": "archive", + "category": "it-work", + "tool_provenance": "codex", + "notes": "", + "doctor_standard": "", + "automation_eligible": false + }, + "derived": { + "stack": [ + "Swift" + ], + "context_quality": "none", + "context_files": [ + "AGENTS.md" + ], + "context_file_count": 1, + "primary_context_file": "AGENTS.md", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": true, + "has_ci": false, + "has_license": false, + "readme_char_count": 5969, + "release_count": 0 + }, + "risk": { + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", + "doctor_gap": false, + "context_risk": false, + "path_risk": false, + "security_risk": false + }, + "security": { + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "minimum-viable", - "legacy_category": "studio", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-20T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/glacier-quill", - "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "path": "/demo-workspace/archive/lattice-bezel", + "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1675,36 +1102,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/glacier-quill", + "configured_path": "/demo-workspace/archive/lattice-bezel", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/studio/glacier-quill", - "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/glacier-quill", - "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "path": "/demo-workspace/archive/lattice-bezel", + "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1722,177 +1141,106 @@ }, { "identity": { - "project_key": "studio/harbor-lantern", - "display_name": "Harbor Lantern", - "path": "studio/harbor-lantern", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "archive/mica-turnstile", + "display_name": "Mica Turnstile", + "path": "archive/mica-turnstile", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/harbor-lantern", + "repo_full_name": "demo-org/mica-turnstile", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "active", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "commercial", - "tool_provenance": "codex", + "operating_path": "archive", + "category": "it-work", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "TypeScript", - "React" + "Rust" ], - "context_quality": "boilerplate", + "context_quality": "none", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, + "project_summary_present": false, "current_state_present": false, "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-29T22:09:43.833784+00:00", - "activity_status": "recent", - "archived": false, - "attention_state": "active-product", + "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, "has_ci": true, - "has_license": true, - "readme_char_count": 1859, + "has_license": false, + "readme_char_count": 6106, "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "1 open high/critical security alerts", - "thin project context" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-07-20T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 1, - "medium": 1, - "low": 2 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": true - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 0, - "dependabot_high": 1, - "dependabot_medium": 1, - "dependabot_low": 2, - "code_scanning_critical": 0, - "code_scanning_high": 0, - "secret_scanning_open": 0, - "open_high_critical": 1 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "boilerplate", - "legacy_category": "studio", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-20T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/harbor-lantern", - "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "path": "/demo-workspace/archive/mica-turnstile", + "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1902,36 +1250,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/harbor-lantern", + "configured_path": "/demo-workspace/archive/mica-turnstile", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/studio/harbor-lantern", - "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/harbor-lantern", - "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "path": "/demo-workspace/archive/mica-turnstile", + "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1949,177 +1289,106 @@ }, { "identity": { - "project_key": "platform/ivory-sextant", - "display_name": "Ivory Sextant", - "path": "platform/ivory-sextant", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", + "project_key": "archive/nocturne-spar", + "display_name": "Nocturne Spar", + "path": "archive/nocturne-spar", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/ivory-sextant", + "repo_full_name": "demo-org/nocturne-spar", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "manual-only", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", - "tool_provenance": "claude-code", + "operating_path": "archive", + "category": "it-work", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "Python" + "TypeScript" ], - "context_quality": "full", + "context_quality": "none", "context_files": [ - "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "AGENTS.md" ], - "context_file_count": 3, + "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-29T22:09:43.833784+00:00", - "activity_status": "recent", - "archived": false, - "attention_state": "manual-only", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1996, + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": false, + "readme_char_count": 6243, "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "1 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-07-20T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 1, - "medium": 1, - "low": 0 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": true - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 0, - "dependabot_high": 1, - "dependabot_medium": 1, - "dependabot_low": 0, - "code_scanning_critical": 0, - "code_scanning_high": 0, - "secret_scanning_open": 0, - "open_high_critical": 1 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", - "legacy_context_quality": "full", - "legacy_category": "platform", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-20T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/platform/ivory-sextant", - "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "path": "/demo-workspace/archive/nocturne-spar", + "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2129,36 +1398,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/platform/ivory-sextant", + "configured_path": "/demo-workspace/archive/nocturne-spar", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/platform/ivory-sextant", - "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/platform/ivory-sextant", - "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "path": "/demo-workspace/archive/nocturne-spar", + "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2176,45 +1437,47 @@ }, { "identity": { - "project_key": "studio/juniper-kiln", - "display_name": "Juniper Kiln", - "path": "studio/juniper-kiln", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "flagship/aurora-ledger", + "display_name": "Aurora Ledger", + "path": "flagship/aurora-ledger", + "top_level_dir": "flagship", + "group_key": "flagship", + "group_label": "Flagship Products", + "section_marker": "flagship/", + "section_label": "Flagship Products", "has_git": true, - "repo_full_name": "demo-org/juniper-kiln", + "repo_full_name": "demo-org/aurora-ledger", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", + "purpose": "Operator-facing product surface with an active release lane.", "lifecycle_state": "active", - "criticality": "medium", - "review_cadence": "monthly", + "criticality": "high", + "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", - "category": "fun", - "tool_provenance": "codex", + "operating_path": "maintain", + "category": "commercial", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "Kotlin" + "TypeScript", + "Next.js" ], - "context_quality": "standard", + "context_quality": "full", "context_files": [ "AGENTS.md", - "docs/current-state.md" + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 2, + "context_file_count": 3, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -2225,22 +1488,22 @@ "last_meaningful_activity_at": "2026-07-18T22:09:43.833784+00:00", "activity_status": "active", "archived": false, - "attention_state": "experiment", + "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 2133, - "release_count": 0 + "readme_char_count": 900, + "release_count": 3 }, "risk": { "risk_tier": "elevated", "risk_factors": [ - "2 open high/critical security alerts" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -2258,7 +1521,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2271,17 +1534,17 @@ "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": true, "counts": { - "critical": 0, - "high": 2, - "medium": 0, - "low": 1 + "critical": 1, + "high": 6, + "medium": 2, + "low": 3 }, "zero_findings": false }, "code_scanning": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2295,16 +1558,16 @@ "pagination_complete": true, "counts": { "critical": 0, - "high": 0, + "high": 2, "note": 0, "warning": 0 }, - "zero_findings": true + "zero_findings": false }, "secret_scanning": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2322,30 +1585,30 @@ "zero_findings": true } }, - "dependabot_critical": 0, - "dependabot_high": 2, - "dependabot_medium": 0, - "dependabot_low": 1, + "dependabot_critical": 1, + "dependabot_high": 6, + "dependabot_medium": 2, + "dependabot_low": 3, "code_scanning_critical": 0, - "code_scanning_high": 0, + "code_scanning_high": 2, "secret_scanning_open": 0, - "open_high_critical": 2 + "open_high_critical": 7 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "standard", - "legacy_category": "studio", + "legacy_context_quality": "full", + "legacy_category": "flagship", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-20T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/juniper-kiln", - "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2361,12 +1624,12 @@ "reason": null, "observed_at": "2026-07-20T22:09:43.833784+00:00", "default_branch": "main", - "head_sha": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "head_sha": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/juniper-kiln", + "configured_path": "/demo-workspace/flagship/aurora-ledger", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -2375,16 +1638,16 @@ "reason_code": "unique_remote_head_match", "reason": null, "candidate_count": 1, - "path": "/demo-workspace/studio/juniper-kiln", - "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/juniper-kiln", - "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2402,44 +1665,46 @@ }, { "identity": { - "project_key": "studio/kestrel-loom", - "display_name": "Kestrel Loom", - "path": "studio/kestrel-loom", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "flagship/basalt-relay", + "display_name": "Basalt Relay", + "path": "flagship/basalt-relay", + "top_level_dir": "flagship", + "group_key": "flagship", + "group_label": "Flagship Products", + "section_marker": "flagship/", + "section_label": "Flagship Products", "has_git": true, - "repo_full_name": "demo-org/kestrel-loom", + "repo_full_name": "demo-org/basalt-relay", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", + "purpose": "Operator-facing product surface with an active release lane.", "lifecycle_state": "active", - "criticality": "medium", - "review_cadence": "monthly", + "criticality": "high", + "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "finish", - "category": "fun", - "tool_provenance": "claude-code", + "operating_path": "maintain", + "category": "commercial", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Ruby" + "Rust", + "Tauri 2" ], - "context_quality": "minimum-viable", + "context_quality": "standard", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md" ], - "context_file_count": 1, + "context_file_count": 2, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -2447,34 +1712,33 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-06-29T22:09:43.833784+00:00", - "activity_status": "recent", + "last_meaningful_activity_at": "2026-07-18T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 2270, - "release_count": 0 + "readme_char_count": 1037, + "release_count": 3 }, "risk": { - "risk_tier": "elevated", + "risk_tier": "moderate", "risk_factors": [ - "4 open high/critical security alerts", - "thin project context" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, - "path_risk": true, + "context_risk": false, + "path_risk": false, "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "partial", + "alerts_available": true, + "coverage_state": "complete", "cohort_member": true, "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", @@ -2484,7 +1748,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2498,73 +1762,80 @@ "pagination_complete": true, "counts": { "critical": 0, - "high": 4, + "high": 3, "medium": 1, "low": 0 }, "zero_findings": false }, "code_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", "conditional": { - "requested": false, - "result": "failed" + "requested": true, + "result": "modified" }, "etag": null, "last_modified": null, "observed_at": "2026-07-20T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 1, + "note": 0, + "warning": 0 + }, + "zero_findings": false }, "secret_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", "conditional": { - "requested": false, - "result": "failed" + "requested": true, + "result": "modified" }, "etag": null, "last_modified": null, "observed_at": "2026-07-20T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true } }, "dependabot_critical": 0, - "dependabot_high": 4, + "dependabot_high": 3, "dependabot_medium": 1, "dependabot_low": 0, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 4 + "code_scanning_critical": 0, + "code_scanning_high": 1, + "secret_scanning_open": 0, + "open_high_critical": 3 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "minimum-viable", - "legacy_category": "studio", + "legacy_context_quality": "standard", + "legacy_category": "flagship", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-20T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/kestrel-loom", - "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2580,12 +1851,12 @@ "reason": null, "observed_at": "2026-07-20T22:09:43.833784+00:00", "default_branch": "main", - "head_sha": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "head_sha": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/kestrel-loom", + "configured_path": "/demo-workspace/flagship/basalt-relay", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -2594,16 +1865,16 @@ "reason_code": "unique_remote_head_match", "reason": null, "candidate_count": 1, - "path": "/demo-workspace/studio/kestrel-loom", - "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/kestrel-loom", - "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2621,79 +1892,79 @@ }, { "identity": { - "project_key": "platform/lumen-ferry", - "display_name": "Lumen Ferry", - "path": "platform/lumen-ferry", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", + "project_key": "flagship/cinder-atlas", + "display_name": "Cinder Atlas", + "path": "flagship/cinder-atlas", + "top_level_dir": "flagship", + "group_key": "flagship", + "group_label": "Flagship Products", + "section_marker": "flagship/", + "section_label": "Flagship Products", "has_git": true, - "repo_full_name": "demo-org/lumen-ferry", + "repo_full_name": "demo-org/cinder-atlas", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "manual-only", - "criticality": "medium", - "review_cadence": "monthly", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", + "criticality": "high", + "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", - "tool_provenance": "codex", + "operating_path": "finish", + "category": "commercial", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { "stack": [ - "Go" + "Python", + "FastAPI" ], - "context_quality": "boilerplate", + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-29T22:09:43.833784+00:00", - "activity_status": "recent", + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-07-18T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "manual-only", + "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 2407, - "release_count": 0 + "readme_char_count": 1174, + "release_count": 3 }, "risk": { "risk_tier": "elevated", "risk_factors": [ - "2 open high/critical security alerts", - "thin project context" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "partial", + "alerts_available": true, + "coverage_state": "complete", "cohort_member": true, "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", @@ -2703,7 +1974,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2716,74 +1987,81 @@ "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": true, "counts": { - "critical": 1, - "high": 1, + "critical": 2, + "high": 3, "medium": 0, - "low": 2 + "low": 1 }, "zero_findings": false }, "code_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", "conditional": { - "requested": false, - "result": "failed" + "requested": true, + "result": "modified" }, "etag": null, "last_modified": null, "observed_at": "2026-07-20T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null + "pagination_complete": true, + "counts": { + "critical": 1, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": false }, "secret_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", "conditional": { - "requested": false, - "result": "failed" + "requested": true, + "result": "modified" }, "etag": null, "last_modified": null, "observed_at": "2026-07-20T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null + "pagination_complete": true, + "counts": { + "open": 1 + }, + "zero_findings": false } }, - "dependabot_critical": 1, - "dependabot_high": 1, + "dependabot_critical": 2, + "dependabot_high": 3, "dependabot_medium": 0, - "dependabot_low": 2, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 2 + "dependabot_low": 1, + "code_scanning_critical": 1, + "code_scanning_high": 0, + "secret_scanning_open": 1, + "open_high_critical": 5 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", - "legacy_context_quality": "boilerplate", - "legacy_category": "platform", + "legacy_status": "active", + "legacy_context_quality": "minimum-viable", + "legacy_category": "flagship", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-20T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/platform/lumen-ferry", - "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2799,12 +2077,12 @@ "reason": null, "observed_at": "2026-07-20T22:09:43.833784+00:00", "default_branch": "main", - "head_sha": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "head_sha": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/platform/lumen-ferry", + "configured_path": "/demo-workspace/flagship/cinder-atlas", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -2813,16 +2091,16 @@ "reason_code": "unique_remote_head_match", "reason": null, "candidate_count": 1, - "path": "/demo-workspace/platform/lumen-ferry", - "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/platform/lumen-ferry", - "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2891,7 +2169,7 @@ "last_meaningful_activity_at": "2026-07-18T22:09:43.833784+00:00", "activity_status": "active", "archived": false, - "attention_state": "active-infra", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "high", "path_rationale": "Stable path is maintain from explicit operating path.", @@ -2902,11 +2180,11 @@ "release_count": 3 }, "risk": { - "risk_tier": "elevated", + "risk_tier": "moderate", "risk_factors": [ - "4 open high/critical security alerts" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -2924,7 +2202,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2988,23 +2266,179 @@ "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 4 + "open_high_critical": 4 + }, + "advisory": { + "notion_portfolio_call": "", + "notion_momentum": "", + "notion_current_state": "", + "legacy_status": "active", + "legacy_context_quality": "full", + "legacy_category": "flagship", + "legacy_tool_provenance": "" + }, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/flagship/meridian-vault", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, + "provenance": {}, + "warnings": [] + }, + { + "identity": { + "project_key": "lab/bramble-cistern", + "display_name": "Bramble Cistern", + "path": "lab/bramble-cistern", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/bramble-cistern", + "default_branch": "main" + }, + "declared": { + "owner": "demo-operator", + "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", + "criticality": "medium", + "review_cadence": "monthly", + "intended_disposition": "", + "maturity_program": "maintain", + "target_maturity": "operating", + "operating_path": "experiment", + "category": "learning", + "tool_provenance": "codex", + "notes": "", + "doctor_standard": "", + "automation_eligible": true + }, + "derived": { + "stack": [ + "R" + ], + "context_quality": "boilerplate", + "context_files": [ + "AGENTS.md" + ], + "context_file_count": 1, + "primary_context_file": "AGENTS.md", + "project_summary_present": true, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", + "has_tests": false, + "has_ci": true, + "has_license": true, + "readme_char_count": 4599, + "release_count": 0 + }, + "risk": { + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Stale project not on maintain path.", + "doctor_gap": false, + "context_risk": false, + "path_risk": false, + "security_risk": false + }, + "security": { + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "full", - "legacy_category": "flagship", + "legacy_context_quality": "boilerplate", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-20T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/flagship/meridian-vault", - "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "path": "/demo-workspace/lab/bramble-cistern", + "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3014,36 +2448,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/flagship/meridian-vault", + "configured_path": "/demo-workspace/lab/bramble-cistern", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/flagship/meridian-vault", - "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/flagship/meridian-vault", - "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "path": "/demo-workspace/lab/bramble-cistern", + "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3061,30 +2487,30 @@ }, { "identity": { - "project_key": "studio/nimbus-charter", - "display_name": "Nimbus Charter", - "path": "studio/nimbus-charter", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "lab/dusk-pergola", + "display_name": "Dusk Pergola", + "path": "lab/dusk-pergola", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/nimbus-charter", + "repo_full_name": "demo-org/dusk-pergola", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "fun", + "operating_path": "experiment", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3092,7 +2518,7 @@ }, "derived": { "stack": [ - "JavaScript" + "OCaml" ], "context_quality": "standard", "context_files": [ @@ -3110,121 +2536,58 @@ "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, - "attention_state": "parked", + "attention_state": "experiment", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, + "path_rationale": "Stable path is experiment from explicit operating path.", + "has_tests": false, + "has_ci": false, "has_license": true, - "readme_char_count": 2681, + "readme_char_count": 4873, "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "1 open high/critical security alerts", - "no meaningful activity in the recent window" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Stale project not on maintain path.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { "alerts_available": false, - "coverage_state": "partial", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-07-20T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 1, - "medium": 2, - "low": 3 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - }, - "secret_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - } - }, - "dependabot_critical": 0, - "dependabot_high": 1, - "dependabot_medium": 2, - "dependabot_low": 3, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 1 + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", + "legacy_status": "active", "legacy_context_quality": "standard", - "legacy_category": "studio", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-20T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/nimbus-charter", - "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "path": "/demo-workspace/lab/dusk-pergola", + "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3234,36 +2597,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/nimbus-charter", + "configured_path": "/demo-workspace/lab/dusk-pergola", "worktree_count": 1, - "linked_worktree_count": 0, - "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/studio/nimbus-charter", - "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", - "branch": "main" + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/nimbus-charter", - "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "path": "/demo-workspace/lab/dusk-pergola", + "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3281,16 +2636,16 @@ }, { "identity": { - "project_key": "lab/onyx-placard", - "display_name": "Onyx Placard", - "path": "lab/onyx-placard", + "project_key": "lab/foxglove-mast", + "display_name": "Foxglove Mast", + "path": "lab/foxglove-mast", "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", "section_marker": "lab/", "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/onyx-placard", + "repo_full_name": "demo-org/foxglove-mast", "default_branch": "main" }, "declared": { @@ -3305,27 +2660,27 @@ "target_maturity": "operating", "operating_path": "experiment", "category": "learning", - "tool_provenance": "claude-code", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { "stack": [ - "Elixir" + "Nim" ], - "context_quality": "minimum-viable", + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, "last_meaningful_activity_at": "2026-06-29T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, @@ -3333,108 +2688,48 @@ "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is experiment from explicit operating path.", - "has_tests": true, + "has_tests": false, "has_ci": true, "has_license": true, - "readme_char_count": 2818, + "readme_char_count": 5147, "release_count": 0 }, "risk": { - "risk_tier": "elevated", + "risk_tier": "moderate", "risk_factors": [ - "1 open high/critical security alerts", - "thin project context" + "weak-context-active", + "no-run-instructions" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", "doctor_gap": false, "context_risk": true, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { "alerts_available": false, - "coverage_state": "partial", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-07-20T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 1, - "medium": 0, - "low": 0 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - }, - "secret_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - } - }, - "dependabot_critical": 0, - "dependabot_high": 1, - "dependabot_medium": 0, - "dependabot_low": 0, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 1 + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "minimum-viable", + "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" }, @@ -3442,8 +2737,8 @@ "state": "observed", "observed_at": "2026-07-20T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/onyx-placard", - "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "path": "/demo-workspace/lab/foxglove-mast", + "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3453,36 +2748,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-07-20T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/onyx-placard", + "configured_path": "/demo-workspace/lab/foxglove-mast", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/lab/onyx-placard", - "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/onyx-placard", - "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "path": "/demo-workspace/lab/foxglove-mast", + "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3500,16 +2787,16 @@ }, { "identity": { - "project_key": "lab/pallas-runner", - "display_name": "Pallas Runner", - "path": "lab/pallas-runner", + "project_key": "lab/onyx-placard", + "display_name": "Onyx Placard", + "path": "lab/onyx-placard", "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", "section_marker": "lab/", "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/pallas-runner", + "repo_full_name": "demo-org/onyx-placard", "default_branch": "main" }, "declared": { @@ -3524,50 +2811,48 @@ "target_maturity": "operating", "operating_path": "experiment", "category": "learning", - "tool_provenance": "codex", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { "stack": [ - "Rust" + "Elixir" ], - "context_quality": "boilerplate", + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-18T22:09:43.833784+00:00", - "activity_status": "active", + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-29T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, "attention_state": "experiment", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, - "has_ci": false, + "has_ci": true, "has_license": true, - "readme_char_count": 2955, + "readme_char_count": 2818, "release_count": 0 }, "risk": { - "risk_tier": "elevated", + "risk_tier": "moderate", "risk_factors": [ - "2 open high/critical security alerts", - "no CI workflow", - "thin project context" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", - "doctor_gap": true, - "context_risk": true, + "risk_summary": "1 risk factor(s): open high/critical security alerts.", + "doctor_gap": false, + "context_risk": false, "path_risk": false, "security_risk": true }, @@ -3583,7 +2868,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -3597,9 +2882,9 @@ "pagination_complete": true, "counts": { "critical": 0, - "high": 2, - "medium": 1, - "low": 1 + "high": 1, + "medium": 0, + "low": 0 }, "zero_findings": false }, @@ -3641,20 +2926,20 @@ } }, "dependabot_critical": 0, - "dependabot_high": 2, - "dependabot_medium": 1, - "dependabot_low": 1, + "dependabot_high": 1, + "dependabot_medium": 0, + "dependabot_low": 0, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 2 + "open_high_critical": 1 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "boilerplate", + "legacy_context_quality": "minimum-viable", "legacy_category": "lab", "legacy_tool_provenance": "" }, @@ -3662,8 +2947,8 @@ "state": "observed", "observed_at": "2026-07-20T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/pallas-runner", - "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "path": "/demo-workspace/lab/onyx-placard", + "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3679,12 +2964,12 @@ "reason": null, "observed_at": "2026-07-20T22:09:43.833784+00:00", "default_branch": "main", - "head_sha": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "head_sha": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/pallas-runner", + "configured_path": "/demo-workspace/lab/onyx-placard", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -3693,16 +2978,16 @@ "reason_code": "unique_remote_head_match", "reason": null, "candidate_count": 1, - "path": "/demo-workspace/lab/pallas-runner", - "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "path": "/demo-workspace/lab/onyx-placard", + "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/pallas-runner", - "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "path": "/demo-workspace/lab/onyx-placard", + "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3720,92 +3005,91 @@ }, { "identity": { - "project_key": "lab/quartz-signal", - "display_name": "Quartz Signal", - "path": "lab/quartz-signal", + "project_key": "lab/pallas-runner", + "display_name": "Pallas Runner", + "path": "lab/pallas-runner", "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", "section_marker": "lab/", "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/quartz-signal", + "repo_full_name": "demo-org/pallas-runner", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "dormant", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", + "operating_path": "experiment", "category": "learning", - "tool_provenance": "claude-code", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Python" + "Rust" ], - "context_quality": "full", + "context_quality": "boilerplate", "context_files": [ - "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "AGENTS.md" ], - "context_file_count": 3, + "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", - "activity_status": "stale", + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-07-18T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "parked", + "attention_state": "experiment", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, - "has_ci": true, + "has_ci": false, "has_license": true, - "readme_char_count": 3092, + "readme_char_count": 2955, "release_count": 0 }, "risk": { - "risk_tier": "baseline", + "risk_tier": "elevated", "risk_factors": [ - "no meaningful activity in the recent window", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions", + "active-high-severity-alerts" ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", + "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", "doctor_gap": false, - "context_risk": false, + "context_risk": true, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { "alerts_available": false, - "coverage_state": "stale", + "coverage_state": "partial", "cohort_member": true, "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "stale", - "source_produced_at": "2026-07-19T21:09:43.833784+00:00", + "receipt_state": "fresh", + "source_produced_at": "2026-07-20T22:09:43.833784+00:00", "providers": { "dependabot": { - "state": "stale", - "completed": false, - "reason": "receipt_stale", - "reason_code": "stale_observation", + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", "http_status": 200, "http_classification": "success", "conditional": { @@ -3814,63 +3098,68 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-19T21:09:43.833784+00:00", + "observed_at": "2026-07-20T22:09:43.833784+00:00", "pagination_complete": true, - "counts": null, - "zero_findings": null + "counts": { + "critical": 0, + "high": 2, + "medium": 1, + "low": 1 + }, + "zero_findings": false }, "code_scanning": { - "state": "stale", + "state": "not_found", "completed": false, - "reason": "receipt_stale", - "reason_code": "stale_observation", - "http_status": 200, - "http_classification": "success", + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", "conditional": { - "requested": true, - "result": "modified" + "requested": false, + "result": "failed" }, "etag": null, "last_modified": null, - "observed_at": "2026-07-19T21:09:43.833784+00:00", - "pagination_complete": true, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "pagination_complete": false, "counts": null, "zero_findings": null }, "secret_scanning": { - "state": "stale", + "state": "not_found", "completed": false, - "reason": "receipt_stale", - "reason_code": "stale_observation", - "http_status": 200, - "http_classification": "success", + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", "conditional": { - "requested": true, - "result": "modified" + "requested": false, + "result": "failed" }, "etag": null, "last_modified": null, - "observed_at": "2026-07-19T21:09:43.833784+00:00", - "pagination_complete": true, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "pagination_complete": false, "counts": null, "zero_findings": null } }, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, + "dependabot_critical": 0, + "dependabot_high": 2, + "dependabot_medium": 1, + "dependabot_low": 1, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 0 + "open_high_critical": 2 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", - "legacy_context_quality": "full", + "legacy_status": "active", + "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" }, @@ -3878,8 +3167,8 @@ "state": "observed", "observed_at": "2026-07-20T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/quartz-signal", - "head": "f0880b359ae6df38b4ea8eae386c6eca43085e5cfe95ccb0814289e3427cbac2", + "path": "/demo-workspace/lab/pallas-runner", + "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3890,32 +3179,35 @@ }, "remote_default_branch": { "source": "github-graphql-default-branch-head-v1", - "state": "stale", - "reason_code": "stale_observation", - "reason": "receipt_stale", - "observed_at": "2026-07-19T21:09:43.833784+00:00", - "default_branch": null, - "head_sha": null, - "archived": null + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/quartz-signal", + "configured_path": "/demo-workspace/lab/pallas-runner", "worktree_count": 1, "linked_worktree_count": 0, "selection": { "source": "github-graphql-default-branch-head-v1", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=stale)", - "candidate_count": 0 + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/lab/pallas-runner", + "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/quartz-signal", - "head": "f0880b359ae6df38b4ea8eae386c6eca43085e5cfe95ccb0814289e3427cbac2", + "path": "/demo-workspace/lab/pallas-runner", + "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3933,45 +3225,46 @@ }, { "identity": { - "project_key": "studio/rialto-pennant", - "display_name": "Rialto Pennant", - "path": "studio/rialto-pennant", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "lab/quartz-signal", + "display_name": "Quartz Signal", + "path": "lab/quartz-signal", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/rialto-pennant", + "repo_full_name": "demo-org/quartz-signal", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "manual-only", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "fun", - "tool_provenance": "codex", + "category": "learning", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "TypeScript" + "Python" ], - "context_quality": "standard", + "context_quality": "full", "context_files": [ "AGENTS.md", - "docs/current-state.md" + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 2, + "context_file_count": 3, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -3982,23 +3275,20 @@ "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, - "attention_state": "manual-only", + "attention_state": "parked", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 3229, + "readme_char_count": 3092, "release_count": 0 }, "risk": { "risk_tier": "baseline", - "risk_factors": [ - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is stale.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -4081,17 +3371,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", - "legacy_context_quality": "standard", - "legacy_category": "studio", + "legacy_status": "dormant", + "legacy_context_quality": "full", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-20T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/rialto-pennant", - "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", + "path": "/demo-workspace/lab/quartz-signal", + "head": "f0880b359ae6df38b4ea8eae386c6eca43085e5cfe95ccb0814289e3427cbac2", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4112,7 +3402,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/rialto-pennant", + "configured_path": "/demo-workspace/lab/quartz-signal", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -4126,8 +3416,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/rialto-pennant", - "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", + "path": "/demo-workspace/lab/quartz-signal", + "head": "f0880b359ae6df38b4ea8eae386c6eca43085e5cfe95ccb0814289e3427cbac2", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4204,15 +3494,11 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "no automated tests", - "thin project context", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": false }, @@ -4358,12 +3644,11 @@ "risk": { "risk_tier": "moderate", "risk_factors": [ - "no CI workflow", - "thin project context", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, + "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "doctor_gap": false, "context_risk": true, "path_risk": false, "security_risk": false @@ -4449,46 +3734,45 @@ }, { "identity": { - "project_key": "studio/umbra-trellis", - "display_name": "Umbra Trellis", - "path": "studio/umbra-trellis", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "lab/vellum-compass", + "display_name": "Vellum Compass", + "path": "lab/vellum-compass", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/umbra-trellis", + "repo_full_name": "demo-org/vellum-compass", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "fun", - "tool_provenance": "claude-code", + "operating_path": "experiment", + "category": "learning", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "Lua" + "Haskell" ], - "context_quality": "full", + "context_quality": "standard", "context_files": [ "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "docs/current-state.md" ], - "context_file_count": 3, + "context_file_count": 2, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -4499,24 +3783,20 @@ "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, - "attention_state": "parked", + "attention_state": "experiment", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, - "has_ci": true, + "has_ci": false, "has_license": true, - "readme_char_count": 3640, + "readme_char_count": 3777, "release_count": 0 - }, - "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "no automated tests", - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + }, + "risk": { + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Stale project not on maintain path.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -4544,17 +3824,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", - "legacy_context_quality": "full", - "legacy_category": "studio", + "legacy_status": "active", + "legacy_context_quality": "standard", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-20T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/umbra-trellis", - "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", + "path": "/demo-workspace/lab/vellum-compass", + "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4570,7 +3850,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/umbra-trellis", + "configured_path": "/demo-workspace/lab/vellum-compass", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -4584,8 +3864,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/umbra-trellis", - "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", + "path": "/demo-workspace/lab/vellum-compass", + "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4603,76 +3883,73 @@ }, { "identity": { - "project_key": "lab/vellum-compass", - "display_name": "Vellum Compass", - "path": "lab/vellum-compass", + "project_key": "lab/xenon-parapet", + "display_name": "Xenon Parapet", + "path": "lab/xenon-parapet", "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", "section_marker": "lab/", "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/vellum-compass", + "repo_full_name": "demo-org/xenon-parapet", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "active", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", + "operating_path": "maintain", "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Haskell" + "Shell" ], - "context_quality": "standard", + "context_quality": "boilerplate", "context_files": [ - "AGENTS.md", - "docs/current-state.md" + "AGENTS.md" ], - "context_file_count": 2, + "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", - "activity_status": "stale", + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-06-29T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "experiment", + "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": false, "has_license": true, - "readme_char_count": 3777, + "readme_char_count": 4051, "release_count": 0 }, "risk": { "risk_tier": "moderate", "risk_factors": [ - "no automated tests", - "no CI workflow", - "no meaningful activity in the recent window", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, - "context_risk": false, + "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "doctor_gap": false, + "context_risk": true, "path_risk": false, "security_risk": false }, @@ -4698,8 +3975,8 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "standard", + "legacy_status": "manual-only", + "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" }, @@ -4707,8 +3984,8 @@ "state": "observed", "observed_at": "2026-07-20T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/vellum-compass", - "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", + "path": "/demo-workspace/lab/xenon-parapet", + "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4724,7 +4001,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/vellum-compass", + "configured_path": "/demo-workspace/lab/xenon-parapet", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -4738,8 +4015,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/vellum-compass", - "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", + "path": "/demo-workspace/lab/xenon-parapet", + "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4757,44 +4034,45 @@ }, { "identity": { - "project_key": "studio/wicker-obelisk", - "display_name": "Wicker Obelisk", - "path": "studio/wicker-obelisk", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "lab/zephyr-bastion", + "display_name": "Zephyr Bastion", + "path": "lab/zephyr-bastion", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/wicker-obelisk", + "repo_full_name": "demo-org/zephyr-bastion", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "fun", - "tool_provenance": "claude-code", + "category": "learning", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "PHP" + "Perl" ], - "context_quality": "minimum-viable", + "context_quality": "standard", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md" ], - "context_file_count": 1, + "context_file_count": 2, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -4805,26 +4083,22 @@ "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, - "attention_state": "parked", + "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, + "has_tests": false, + "has_ci": false, "has_license": true, - "readme_char_count": 3914, + "readme_char_count": 4325, "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "thin project context", - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": false }, @@ -4850,17 +4124,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", - "legacy_context_quality": "minimum-viable", - "legacy_category": "studio", + "legacy_status": "manual-only", + "legacy_context_quality": "standard", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-20T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/wicker-obelisk", - "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", + "path": "/demo-workspace/lab/zephyr-bastion", + "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4876,7 +4150,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/wicker-obelisk", + "configured_path": "/demo-workspace/lab/zephyr-bastion", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -4890,8 +4164,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/wicker-obelisk", - "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", + "path": "/demo-workspace/lab/zephyr-bastion", + "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4909,30 +4183,30 @@ }, { "identity": { - "project_key": "lab/xenon-parapet", - "display_name": "Xenon Parapet", - "path": "lab/xenon-parapet", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "platform/dovetail-forge", + "display_name": "Dovetail Forge", + "path": "platform/dovetail-forge", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/xenon-parapet", + "repo_full_name": "demo-org/dovetail-forge", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "manual-only", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "learning", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4940,7 +4214,7 @@ }, "derived": { "stack": [ - "Shell" + "Go" ], "context_quality": "boilerplate", "context_files": [ @@ -4954,65 +4228,132 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-29T22:09:43.833784+00:00", - "activity_status": "recent", + "last_meaningful_activity_at": "2026-07-18T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "manual-only", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, - "has_ci": false, + "has_ci": true, "has_license": true, - "readme_char_count": 4051, + "readme_char_count": 1311, "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ - "no CI workflow", - "thin project context", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions", + "active-high-severity-alerts" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, + "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "doctor_gap": false, "context_risk": true, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-07-20T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 2, + "medium": 2, + "low": 4 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 2, + "dependabot_medium": 2, + "dependabot_low": 4, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 2 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", + "legacy_status": "active", "legacy_context_quality": "boilerplate", - "legacy_category": "lab", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-20T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/xenon-parapet", - "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5022,28 +4363,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/xenon-parapet", + "configured_path": "/demo-workspace/platform/dovetail-forge", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/xenon-parapet", - "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5061,30 +4410,30 @@ }, { "identity": { - "project_key": "studio/yarrow-spindle", - "display_name": "Yarrow Spindle", - "path": "studio/yarrow-spindle", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "platform/ember-conduit", + "display_name": "Ember Conduit", + "path": "platform/ember-conduit", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/yarrow-spindle", + "repo_full_name": "demo-org/ember-conduit", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "fun", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -5092,7 +4441,7 @@ }, "derived": { "stack": [ - "Java" + "Rust" ], "context_quality": "full", "context_files": [ @@ -5108,65 +4457,130 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", - "activity_status": "stale", + "last_meaningful_activity_at": "2026-07-18T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "parked", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": false, + "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 4188, + "readme_char_count": 1448, "release_count": 0 }, "risk": { "risk_tier": "moderate", "risk_factors": [ - "no automated tests", - "no meaningful activity in the recent window", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-07-20T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 2, + "medium": 0, + "low": 0 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 2, + "dependabot_medium": 0, + "dependabot_low": 0, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 2 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", + "legacy_status": "active", "legacy_context_quality": "full", - "legacy_category": "studio", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-20T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/yarrow-spindle", - "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5176,28 +4590,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/yarrow-spindle", + "configured_path": "/demo-workspace/platform/ember-conduit", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/yarrow-spindle", - "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5215,30 +4637,30 @@ }, { "identity": { - "project_key": "lab/zephyr-bastion", - "display_name": "Zephyr Bastion", - "path": "lab/zephyr-bastion", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "platform/fathom-beacon", + "display_name": "Fathom Beacon", + "path": "platform/fathom-beacon", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/zephyr-bastion", + "repo_full_name": "demo-org/fathom-beacon", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "manual-only", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "learning", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -5246,7 +4668,8 @@ }, "derived": { "stack": [ - "Perl" + "TypeScript", + "Node" ], "context_quality": "standard", "context_files": [ @@ -5261,66 +4684,128 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", - "activity_status": "stale", + "last_meaningful_activity_at": "2026-06-29T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "manual-only", + "attention_state": "active-infra", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": false, - "has_ci": false, + "has_tests": true, + "has_ci": true, "has_license": true, - "readme_char_count": 4325, + "readme_char_count": 1585, "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "no automated tests", - "no CI workflow", - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No elevated risk factors.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-07-20T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "medium": 0, + "low": 0 + }, + "zero_findings": true + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 0, + "dependabot_medium": 0, + "dependabot_low": 0, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", + "legacy_status": "active", "legacy_context_quality": "standard", - "legacy_category": "lab", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-20T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/zephyr-bastion", - "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5330,28 +4815,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/zephyr-bastion", + "configured_path": "/demo-workspace/platform/fathom-beacon", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/zephyr-bastion", - "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5369,45 +4862,46 @@ }, { "identity": { - "project_key": "studio/amber-thicket", - "display_name": "Amber Thicket", - "path": "studio/amber-thicket", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "platform/ivory-sextant", + "display_name": "Ivory Sextant", + "path": "platform/ivory-sextant", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/amber-thicket", + "repo_full_name": "demo-org/ivory-sextant", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "fun", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Dart", - "Flutter" + "Python" ], - "context_quality": "minimum-viable", + "context_quality": "full", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 1, + "context_file_count": 3, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -5418,61 +4912,127 @@ "last_meaningful_activity_at": "2026-06-29T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, - "attention_state": "parked", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 4462, + "readme_char_count": 1996, "release_count": 0 }, "risk": { - "risk_tier": "baseline", + "risk_tier": "moderate", "risk_factors": [ - "thin project context", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-07-20T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 1, + "medium": 1, + "low": 0 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 1, + "dependabot_medium": 1, + "dependabot_low": 0, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 1 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", - "legacy_context_quality": "minimum-viable", - "legacy_category": "studio", + "legacy_status": "manual-only", + "legacy_context_quality": "full", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-20T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/amber-thicket", - "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5482,28 +5042,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/amber-thicket", + "configured_path": "/demo-workspace/platform/ivory-sextant", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/amber-thicket", - "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5521,30 +5089,30 @@ }, { "identity": { - "project_key": "lab/bramble-cistern", - "display_name": "Bramble Cistern", - "path": "lab/bramble-cistern", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "platform/lumen-ferry", + "display_name": "Lumen Ferry", + "path": "platform/lumen-ferry", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/bramble-cistern", + "repo_full_name": "demo-org/lumen-ferry", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "active", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", - "category": "learning", + "operating_path": "maintain", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -5552,7 +5120,7 @@ }, "derived": { "stack": [ - "R" + "Go" ], "context_quality": "boilerplate", "context_files": [ @@ -5566,66 +5134,125 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", - "activity_status": "stale", + "last_meaningful_activity_at": "2026-06-29T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "experiment", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 4599, + "readme_char_count": 2407, "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ - "no automated tests", - "thin project context", - "no meaningful activity in the recent window", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions", + "active-high-severity-alerts" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", "doctor_gap": false, "context_risk": true, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, + "coverage_state": "partial", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-07-20T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 1, + "high": 1, + "medium": 0, + "low": 2 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + } + }, + "dependabot_critical": 1, + "dependabot_high": 1, + "dependabot_medium": 0, + "dependabot_low": 2, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 0 + "open_high_critical": 2 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", + "legacy_status": "manual-only", "legacy_context_quality": "boilerplate", - "legacy_category": "lab", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-20T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/bramble-cistern", - "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5635,28 +5262,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/bramble-cistern", + "configured_path": "/demo-workspace/platform/lumen-ferry", "worktree_count": 1, "linked_worktree_count": 0, - "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/bramble-cistern", - "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5674,23 +5309,23 @@ }, { "identity": { - "project_key": "studio/cobalt-wharf", - "display_name": "Cobalt Wharf", - "path": "studio/cobalt-wharf", + "project_key": "studio/amber-thicket", + "display_name": "Amber Thicket", + "path": "studio/amber-thicket", "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", "section_marker": "studio/", "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/cobalt-wharf", + "repo_full_name": "demo-org/amber-thicket", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "manual-only", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", @@ -5701,19 +5336,18 @@ "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Scala" + "Dart", + "Flutter" ], - "context_quality": "full", + "context_quality": "minimum-viable", "context_files": [ - "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "AGENTS.md" ], - "context_file_count": 3, + "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -5724,24 +5358,21 @@ "last_meaningful_activity_at": "2026-06-29T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, - "attention_state": "manual-only", + "attention_state": "parked", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, - "has_ci": false, + "has_ci": true, "has_license": true, - "readme_char_count": 4736, + "readme_char_count": 4462, "release_count": 0 }, "risk": { "risk_tier": "baseline", - "risk_factors": [ - "no CI workflow", - "security coverage unobserved" - ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "doctor_gap": true, + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false @@ -5768,8 +5399,8 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", - "legacy_context_quality": "full", + "legacy_status": "dormant", + "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" }, @@ -5777,8 +5408,8 @@ "state": "observed", "observed_at": "2026-07-20T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/cobalt-wharf", - "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", + "path": "/demo-workspace/studio/amber-thicket", + "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5794,7 +5425,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/cobalt-wharf", + "configured_path": "/demo-workspace/studio/amber-thicket", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -5808,8 +5439,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/cobalt-wharf", - "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", + "path": "/demo-workspace/studio/amber-thicket", + "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5827,45 +5458,46 @@ }, { "identity": { - "project_key": "lab/dusk-pergola", - "display_name": "Dusk Pergola", - "path": "lab/dusk-pergola", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "studio/cobalt-wharf", + "display_name": "Cobalt Wharf", + "path": "studio/cobalt-wharf", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/dusk-pergola", + "repo_full_name": "demo-org/cobalt-wharf", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "active", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", - "category": "learning", - "tool_provenance": "codex", + "operating_path": "maintain", + "category": "fun", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "OCaml" + "Scala" ], - "context_quality": "standard", + "context_quality": "full", "context_files": [ "AGENTS.md", - "docs/current-state.md" + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 2, + "context_file_count": 3, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -5873,29 +5505,24 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", - "activity_status": "stale", + "last_meaningful_activity_at": "2026-06-29T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "experiment", + "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": false, "has_license": true, - "readme_char_count": 4873, + "readme_char_count": 4736, "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "no automated tests", - "no CI workflow", - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false @@ -5922,17 +5549,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "standard", - "legacy_category": "lab", + "legacy_status": "manual-only", + "legacy_context_quality": "full", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-20T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/dusk-pergola", - "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", + "path": "/demo-workspace/studio/cobalt-wharf", + "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5948,7 +5575,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/dusk-pergola", + "configured_path": "/demo-workspace/studio/cobalt-wharf", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -5962,8 +5589,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/dusk-pergola", - "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", + "path": "/demo-workspace/studio/cobalt-wharf", + "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6040,15 +5667,11 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "thin project context", - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": false }, @@ -6133,110 +5756,176 @@ }, { "identity": { - "project_key": "lab/foxglove-mast", - "display_name": "Foxglove Mast", - "path": "lab/foxglove-mast", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "studio/glacier-quill", + "display_name": "Glacier Quill", + "path": "studio/glacier-quill", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/foxglove-mast", + "repo_full_name": "demo-org/glacier-quill", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", + "purpose": "Product experiment maintained on a manual cadence.", "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", - "category": "learning", - "tool_provenance": "codex", + "operating_path": "finish", + "category": "fun", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { "stack": [ - "Nim" + "Swift", + "SwiftUI" ], - "context_quality": "boilerplate", + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-06-29T22:09:43.833784+00:00", - "activity_status": "recent", + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-07-18T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "experiment", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is finish from explicit operating path.", + "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 5147, + "readme_char_count": 1722, "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ - "no automated tests", - "thin project context", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-07-20T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 1, + "high": 4, + "medium": 3, + "low": 1 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 1, + "note": 0, + "warning": 0 + }, + "zero_findings": false + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 1, + "dependabot_high": 4, + "dependabot_medium": 3, + "dependabot_low": 1, + "code_scanning_critical": 0, + "code_scanning_high": 1, + "secret_scanning_open": 0, + "open_high_critical": 5 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "boilerplate", - "legacy_category": "lab", + "legacy_context_quality": "minimum-viable", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-20T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/foxglove-mast", - "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6246,28 +5935,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/foxglove-mast", + "configured_path": "/demo-workspace/studio/glacier-quill", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/foxglove-mast", - "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6285,110 +5982,178 @@ }, { "identity": { - "project_key": "archive/gossamer-ridge", - "display_name": "Gossamer Ridge", - "path": "archive/gossamer-ridge", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/harbor-lantern", + "display_name": "Harbor Lantern", + "path": "studio/harbor-lantern", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/gossamer-ridge", + "repo_full_name": "demo-org/harbor-lantern", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", - "tool_provenance": "claude-code", + "operating_path": "maintain", + "category": "commercial", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Python" + "TypeScript", + "React" ], - "context_quality": "none", + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": false, + "project_summary_present": true, "current_state_present": false, "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", - "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "last_meaningful_activity_at": "2026-06-29T22:09:43.833784+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, - "has_ci": false, - "has_license": false, - "readme_char_count": 5284, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, + "has_ci": true, + "has_license": true, + "readme_char_count": 1859, "release_count": 0 }, "risk": { - "risk_tier": "deferred", + "risk_tier": "elevated", "risk_factors": [ - "no automated tests", - "no CI workflow", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions", + "active-high-severity-alerts" ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, - "context_risk": false, + "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "doctor_gap": false, + "context_risk": true, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-07-20T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 1, + "medium": 1, + "low": 2 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 1, + "dependabot_medium": 1, + "dependabot_low": 2, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 1 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "active", + "legacy_context_quality": "boilerplate", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-20T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/gossamer-ridge", - "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6398,28 +6163,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/gossamer-ridge", + "configured_path": "/demo-workspace/studio/harbor-lantern", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/gossamer-ridge", - "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6437,30 +6210,30 @@ }, { "identity": { - "project_key": "archive/hollow-tessera", - "display_name": "Hollow Tessera", - "path": "archive/hollow-tessera", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/juniper-kiln", + "display_name": "Juniper Kiln", + "path": "studio/juniper-kiln", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/hollow-tessera", + "repo_full_name": "demo-org/juniper-kiln", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", + "operating_path": "experiment", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -6468,79 +6241,145 @@ }, "derived": { "stack": [ - "JavaScript" + "Kotlin" ], - "context_quality": "none", + "context_quality": "standard", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md" ], - "context_file_count": 1, + "context_file_count": 2, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", - "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-07-18T22:09:43.833784+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "experiment", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, - "has_ci": false, - "has_license": false, - "readme_char_count": 5421, + "path_rationale": "Stable path is experiment from explicit operating path.", + "has_tests": true, + "has_ci": true, + "has_license": true, + "readme_char_count": 2133, "release_count": 0 }, "risk": { - "risk_tier": "deferred", + "risk_tier": "moderate", "risk_factors": [ - "no automated tests", - "no CI workflow", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_summary": "1 risk factor(s): open high/critical security alerts.", + "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-07-20T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 2, + "medium": 0, + "low": 1 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 2, + "dependabot_medium": 0, + "dependabot_low": 1, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 2 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "active", + "legacy_context_quality": "standard", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-20T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/hollow-tessera", - "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6550,28 +6389,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/hollow-tessera", + "configured_path": "/demo-workspace/studio/juniper-kiln", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/hollow-tessera", - "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6589,109 +6436,168 @@ }, { "identity": { - "project_key": "archive/indigo-palisade", - "display_name": "Indigo Palisade", - "path": "archive/indigo-palisade", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/kestrel-loom", + "display_name": "Kestrel Loom", + "path": "studio/kestrel-loom", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/indigo-palisade", + "repo_full_name": "demo-org/kestrel-loom", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", + "operating_path": "finish", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Go" + "Ruby" ], - "context_quality": "none", + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", - "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-06-29T22:09:43.833784+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, - "has_ci": false, - "has_license": false, - "readme_char_count": 5558, + "has_ci": true, + "has_license": true, + "readme_char_count": 2270, "release_count": 0 }, "risk": { - "risk_tier": "deferred", + "risk_tier": "moderate", "risk_factors": [ - "no CI workflow", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_summary": "1 risk factor(s): open high/critical security alerts.", + "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, + "coverage_state": "partial", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-07-20T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 4, + "medium": 1, + "low": 0 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + } + }, + "dependabot_critical": 0, + "dependabot_high": 4, + "dependabot_medium": 1, + "dependabot_low": 0, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 0 + "open_high_critical": 4 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "active", + "legacy_context_quality": "minimum-viable", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-20T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/indigo-palisade", - "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6701,28 +6607,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/indigo-palisade", + "configured_path": "/demo-workspace/studio/kestrel-loom", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/indigo-palisade", - "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6740,30 +6654,30 @@ }, { "identity": { - "project_key": "archive/jetty-marquee", - "display_name": "Jetty Marquee", - "path": "archive/jetty-marquee", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/nimbus-charter", + "display_name": "Nimbus Charter", + "path": "studio/nimbus-charter", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/jetty-marquee", + "repo_full_name": "demo-org/nimbus-charter", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", + "operating_path": "maintain", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -6771,78 +6685,138 @@ }, "derived": { "stack": [ - "Ruby" + "JavaScript" ], - "context_quality": "none", + "context_quality": "standard", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md" ], - "context_file_count": 1, + "context_file_count": 2, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": true, - "has_license": false, - "readme_char_count": 5695, + "has_license": true, + "readme_char_count": 2681, "release_count": 0 }, "risk": { - "risk_tier": "deferred", + "risk_tier": "moderate", "risk_factors": [ - "no automated tests", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Archived project; risk is accepted and not tracked.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, + "coverage_state": "partial", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-07-20T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 1, + "medium": 2, + "low": 3 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + } + }, + "dependabot_critical": 0, + "dependabot_high": 1, + "dependabot_medium": 2, + "dependabot_low": 3, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 0 + "open_high_critical": 1 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "dormant", + "legacy_context_quality": "standard", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-20T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/jetty-marquee", - "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6852,28 +6826,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-20T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/jetty-marquee", + "configured_path": "/demo-workspace/studio/nimbus-charter", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/jetty-marquee", - "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6891,86 +6873,138 @@ }, { "identity": { - "project_key": "archive/kindling-arbor", - "display_name": "Kindling Arbor", - "path": "archive/kindling-arbor", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/rialto-pennant", + "display_name": "Rialto Pennant", + "path": "studio/rialto-pennant", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/kindling-arbor", + "repo_full_name": "demo-org/rialto-pennant", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", - "tool_provenance": "claude-code", + "operating_path": "maintain", + "category": "fun", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "C++" + "TypeScript" ], - "context_quality": "none", + "context_quality": "standard", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md" ], - "context_file_count": 1, + "context_file_count": 2, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, - "has_ci": false, - "has_license": false, - "readme_char_count": 5832, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, + "has_ci": true, + "has_license": true, + "readme_char_count": 3229, "release_count": 0 }, "risk": { - "risk_tier": "deferred", - "risk_factors": [ - "no automated tests", - "no CI workflow", - "security coverage unobserved" - ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is stale.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false }, "security": { "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, + "coverage_state": "stale", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "stale", + "source_produced_at": "2026-07-19T21:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-19T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "code_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-19T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-19T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + } + }, "dependabot_critical": null, "dependabot_high": null, "dependabot_medium": null, @@ -6984,17 +7018,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "manual-only", + "legacy_context_quality": "standard", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-20T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/kindling-arbor", - "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "path": "/demo-workspace/studio/rialto-pennant", + "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7004,28 +7038,33 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "stale", + "reason_code": "stale_observation", + "reason": "receipt_stale", + "observed_at": "2026-07-19T21:09:43.833784+00:00", + "default_branch": null, + "head_sha": null, + "archived": null }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/kindling-arbor", + "configured_path": "/demo-workspace/studio/rialto-pennant", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", + "source": "github-graphql-default-branch-head-v1", "state": "unknown", "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", + "reason": "independent remote-default evidence is not observed (state=stale)", "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/kindling-arbor", - "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "path": "/demo-workspace/studio/rialto-pennant", + "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7043,72 +7082,71 @@ }, { "identity": { - "project_key": "archive/lattice-bezel", - "display_name": "Lattice Bezel", - "path": "archive/lattice-bezel", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/umbra-trellis", + "display_name": "Umbra Trellis", + "path": "studio/umbra-trellis", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/lattice-bezel", + "repo_full_name": "demo-org/umbra-trellis", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", - "tool_provenance": "codex", + "operating_path": "maintain", + "category": "fun", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "Swift" + "Lua" ], - "context_quality": "none", + "context_quality": "full", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 1, + "context_file_count": 3, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": true, - "has_ci": false, - "has_license": false, - "readme_char_count": 5969, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": false, + "has_ci": true, + "has_license": true, + "readme_char_count": 3640, "release_count": 0 }, "risk": { - "risk_tier": "deferred", - "risk_factors": [ - "no CI workflow", - "security coverage unobserved" - ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false @@ -7135,17 +7173,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "dormant", + "legacy_context_quality": "full", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-20T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/lattice-bezel", - "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", + "path": "/demo-workspace/studio/umbra-trellis", + "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7161,7 +7199,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/lattice-bezel", + "configured_path": "/demo-workspace/studio/umbra-trellis", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -7175,8 +7213,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/lattice-bezel", - "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", + "path": "/demo-workspace/studio/umbra-trellis", + "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7194,71 +7232,68 @@ }, { "identity": { - "project_key": "archive/mica-turnstile", - "display_name": "Mica Turnstile", - "path": "archive/mica-turnstile", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/wicker-obelisk", + "display_name": "Wicker Obelisk", + "path": "studio/wicker-obelisk", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/mica-turnstile", + "repo_full_name": "demo-org/wicker-obelisk", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", + "operating_path": "maintain", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Rust" + "PHP" ], - "context_quality": "none", + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": true, - "has_license": false, - "readme_char_count": 6106, + "has_license": true, + "readme_char_count": 3914, "release_count": 0 }, "risk": { - "risk_tier": "deferred", - "risk_factors": [ - "no automated tests", - "security coverage unobserved" - ], - "risk_summary": "Archived project; risk is accepted and not tracked.", + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -7286,17 +7321,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "dormant", + "legacy_context_quality": "minimum-viable", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-20T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/mica-turnstile", - "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", + "path": "/demo-workspace/studio/wicker-obelisk", + "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7312,7 +7347,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/mica-turnstile", + "configured_path": "/demo-workspace/studio/wicker-obelisk", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -7326,8 +7361,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/mica-turnstile", - "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", + "path": "/demo-workspace/studio/wicker-obelisk", + "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7345,73 +7380,71 @@ }, { "identity": { - "project_key": "archive/nocturne-spar", - "display_name": "Nocturne Spar", - "path": "archive/nocturne-spar", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/yarrow-spindle", + "display_name": "Yarrow Spindle", + "path": "studio/yarrow-spindle", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/nocturne-spar", + "repo_full_name": "demo-org/yarrow-spindle", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", - "tool_provenance": "codex", + "operating_path": "maintain", + "category": "fun", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "TypeScript" + "Java" ], - "context_quality": "none", + "context_quality": "full", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 1, + "context_file_count": 3, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2026-01-11T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, - "has_ci": false, - "has_license": false, - "readme_char_count": 6243, + "has_ci": true, + "has_license": true, + "readme_char_count": 4188, "release_count": 0 }, "risk": { - "risk_tier": "deferred", - "risk_factors": [ - "no automated tests", - "no CI workflow", - "security coverage unobserved" - ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false @@ -7438,17 +7471,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "dormant", + "legacy_context_quality": "full", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-20T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/nocturne-spar", - "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", + "path": "/demo-workspace/studio/yarrow-spindle", + "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7464,7 +7497,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/nocturne-spar", + "configured_path": "/demo-workspace/studio/yarrow-spindle", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -7478,8 +7511,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/nocturne-spar", - "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", + "path": "/demo-workspace/studio/yarrow-spindle", + "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7498,10 +7531,10 @@ ], "rollups": { "risk_tier_counts": { - "elevated": 15, - "moderate": 12, - "baseline": 5, - "deferred": 8 + "elevated": 7, + "moderate": 11, + "baseline": 11, + "deferred": 11 }, "security": { "scanned_count": 10, @@ -7531,8 +7564,8 @@ "total_open_critical": 5 }, "decision": { - "decision_needed_count": 3, - "default_attention_count": 10 + "decision_needed_count": 12, + "default_attention_count": 13 } } } \ No newline at end of file diff --git a/output/demo/portfolio-truth-history-08.json b/output/demo/portfolio-truth-history-08.json index 1d2aff36..75986da6 100644 --- a/output/demo/portfolio-truth-history-08.json +++ b/output/demo/portfolio-truth-history-08.json @@ -17,6 +17,19 @@ "mode": "unavailable", "observed_at": null, "carried_from_generated_at": null + }, + "github_security": { + "source_id": "github-security-coverage-receipt", + "schema_version": "GitHubSecurityCoverageReceiptV1", + "produced_at": "2026-07-27T22:09:43.833784+00:00", + "state": "fresh", + "age_hours": 0.0, + "producer_commit": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "cohort_policy": "portfolio-default-attention-v1", + "cohort_repository_count": 18, + "path": "/demo-workspace/github-security-coverage.json", + "receipt_id": "sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "content_sha256": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" } }, "coverage": [ @@ -89,76 +102,182 @@ "notion_context_rows": 0, "notion_context_carried_forward": false, "context_quality_counts": { + "none": 8, "full": 8, "standard": 8, "minimum-viable": 8, - "boilerplate": 8, - "none": 8 + "boilerplate": 8 }, "activity_status_counts": { + "stale": 19, "active": 9, - "recent": 12, - "stale": 19 + "recent": 12 }, + "archived_count": 8, "attention_state_counts": { - "active-product": 3, - "decision-needed": 3, - "active-infra": 4, - "manual-only": 7, + "archived": 8, + "decision-needed": 10, "experiment": 8, "parked": 7, - "archived": 8 + "manual-only": 5, + "active-infra": 1, + "active-product": 1 }, - "archived_count": 8, "github_archived_count": 0, "duplicate_display_names": [], "unresolved_duplicate_display_names": [] }, "precedence_matrix": { - "identity": [ - "demo fixture" + "declared.owner": [ + "catalog_repo", + "catalog_group" + ], + "declared.team": [ + "catalog_repo", + "catalog_group" + ], + "declared.purpose": [ + "catalog_repo", + "catalog_group" + ], + "declared.lifecycle_state": [ + "catalog_repo", + "catalog_group" + ], + "declared.criticality": [ + "catalog_repo", + "catalog_group" + ], + "declared.review_cadence": [ + "catalog_repo", + "catalog_group" + ], + "declared.intended_disposition": [ + "catalog_repo", + "catalog_group" + ], + "declared.maturity_program": [ + "catalog_repo", + "catalog_group", + "catalog_defaults" + ], + "declared.target_maturity": [ + "catalog_repo", + "catalog_group", + "catalog_defaults" + ], + "declared.operating_path": [ + "normalized" + ], + "declared.category": [ + "catalog_repo", + "catalog_group", + "legacy_registry" + ], + "declared.tool_provenance": [ + "catalog_repo", + "catalog_group", + "inference", + "legacy_registry" + ], + "declared.notes": [ + "catalog_repo", + "catalog_group", + "legacy_registry" + ], + "derived.stack": [ + "workspace", + "legacy_registry" + ], + "derived.context_quality": [ + "workspace", + "catalog_repo", + "catalog_group" + ], + "derived.context_files": [ + "workspace" + ], + "derived.primary_context_file": [ + "workspace" + ], + "derived.project_summary_present": [ + "workspace" + ], + "derived.current_state_present": [ + "workspace" + ], + "derived.stack_present": [ + "workspace" + ], + "derived.run_instructions_present": [ + "workspace" + ], + "derived.known_risks_present": [ + "workspace" + ], + "derived.next_recommended_move_present": [ + "workspace" + ], + "derived.last_meaningful_activity_at": [ + "git", + "workspace" + ], + "derived.activity_status": [ + "derived" + ], + "derived.archived": [ + "derived" + ], + "derived.attention_state": [ + "derived" + ], + "derived.path_override": [ + "normalized" + ], + "derived.path_confidence": [ + "normalized" ], - "declared": [ - "demo fixture" + "derived.path_rationale": [ + "normalized" ], - "derived": [ - "demo fixture" + "derived.has_tests": [ + "workspace" ], - "risk": [ - "demo fixture" + "derived.has_ci": [ + "workspace" ], - "security": [ - "demo fixture receipt" + "derived.readme_char_count": [ + "workspace" ] }, "warnings": [], "projects": [ { "identity": { - "project_key": "flagship/aurora-ledger", - "display_name": "Aurora Ledger", - "path": "flagship/aurora-ledger", - "top_level_dir": "flagship", - "group_key": "flagship", - "group_label": "Flagship Products", - "section_marker": "flagship/", - "section_label": "Flagship Products", + "project_key": "archive/gossamer-ridge", + "display_name": "Gossamer Ridge", + "path": "archive/gossamer-ridge", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/aurora-ledger", + "repo_full_name": "demo-org/gossamer-ridge", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Operator-facing product surface with an active release lane.", - "lifecycle_state": "active", - "criticality": "high", - "review_cadence": "weekly", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", + "criticality": "medium", + "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "commercial", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -166,147 +285,75 @@ }, "derived": { "stack": [ - "TypeScript", - "Next.js" + "Python" ], - "context_quality": "full", + "context_quality": "none", "context_files": [ - "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "AGENTS.md" ], - "context_file_count": 3, + "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-25T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "active-product", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 900, - "release_count": 3 + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": false, + "readme_char_count": 5284, + "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "6 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-07-27T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 1, - "high": 5, - "medium": 2, - "low": 3 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 2, - "note": 0, - "warning": 0 - }, - "zero_findings": false - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 1, - "dependabot_high": 5, - "dependabot_medium": 2, - "dependabot_low": 3, - "code_scanning_critical": 0, - "code_scanning_high": 2, - "secret_scanning_open": 0, - "open_high_critical": 6 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "full", - "legacy_category": "flagship", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-27T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/flagship/aurora-ledger", - "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "path": "/demo-workspace/archive/gossamer-ridge", + "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -316,36 +363,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/flagship/aurora-ledger", + "configured_path": "/demo-workspace/archive/gossamer-ridge", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/flagship/aurora-ledger", - "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/flagship/aurora-ledger", - "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "path": "/demo-workspace/archive/gossamer-ridge", + "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -363,30 +402,30 @@ }, { "identity": { - "project_key": "flagship/basalt-relay", - "display_name": "Basalt Relay", - "path": "flagship/basalt-relay", - "top_level_dir": "flagship", - "group_key": "flagship", - "group_label": "Flagship Products", - "section_marker": "flagship/", - "section_label": "Flagship Products", + "project_key": "archive/hollow-tessera", + "display_name": "Hollow Tessera", + "path": "archive/hollow-tessera", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/basalt-relay", + "repo_full_name": "demo-org/hollow-tessera", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Operator-facing product surface with an active release lane.", - "lifecycle_state": "active", - "criticality": "high", - "review_cadence": "weekly", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", + "criticality": "medium", + "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "commercial", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -394,146 +433,75 @@ }, "derived": { "stack": [ - "Rust", - "Tauri 2" + "JavaScript" ], - "context_quality": "standard", + "context_quality": "none", "context_files": [ - "AGENTS.md", - "docs/current-state.md" + "AGENTS.md" ], - "context_file_count": 2, + "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-25T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "active-product", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1037, - "release_count": 3 + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": false, + "readme_char_count": 5421, + "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "2 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-07-27T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 2, - "medium": 1, - "low": 0 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 1, - "note": 0, - "warning": 0 - }, - "zero_findings": false - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 0, - "dependabot_high": 2, - "dependabot_medium": 1, - "dependabot_low": 0, - "code_scanning_critical": 0, - "code_scanning_high": 1, - "secret_scanning_open": 0, - "open_high_critical": 2 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "standard", - "legacy_category": "flagship", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-27T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/flagship/basalt-relay", - "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "path": "/demo-workspace/archive/hollow-tessera", + "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -543,36 +511,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/flagship/basalt-relay", + "configured_path": "/demo-workspace/archive/hollow-tessera", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/flagship/basalt-relay", - "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/flagship/basalt-relay", - "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "path": "/demo-workspace/archive/hollow-tessera", + "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -590,177 +550,106 @@ }, { "identity": { - "project_key": "flagship/cinder-atlas", - "display_name": "Cinder Atlas", - "path": "flagship/cinder-atlas", - "top_level_dir": "flagship", - "group_key": "flagship", - "group_label": "Flagship Products", - "section_marker": "flagship/", - "section_label": "Flagship Products", + "project_key": "archive/indigo-palisade", + "display_name": "Indigo Palisade", + "path": "archive/indigo-palisade", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/cinder-atlas", + "repo_full_name": "demo-org/indigo-palisade", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Operator-facing product surface with an active release lane.", - "lifecycle_state": "active", - "criticality": "high", - "review_cadence": "weekly", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", + "criticality": "medium", + "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "finish", - "category": "commercial", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Python", - "FastAPI" + "Go" ], - "context_quality": "minimum-viable", + "context_quality": "none", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-25T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "decision-needed", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1174, - "release_count": 3 + "has_ci": false, + "has_license": false, + "readme_char_count": 5558, + "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "5 open high/critical security alerts", - "thin project context" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, - "context_risk": true, - "path_risk": true, - "security_risk": true + "context_risk": false, + "path_risk": false, + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-07-27T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 2, - "high": 3, - "medium": 0, - "low": 1 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 1, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": false - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 1 - }, - "zero_findings": false - } - }, - "dependabot_critical": 2, - "dependabot_high": 3, - "dependabot_medium": 0, - "dependabot_low": 1, - "code_scanning_critical": 1, - "code_scanning_high": 0, - "secret_scanning_open": 1, - "open_high_critical": 5 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "minimum-viable", - "legacy_category": "flagship", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-27T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/flagship/cinder-atlas", - "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "path": "/demo-workspace/archive/indigo-palisade", + "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -770,36 +659,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/flagship/cinder-atlas", + "configured_path": "/demo-workspace/archive/indigo-palisade", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/flagship/cinder-atlas", - "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/flagship/cinder-atlas", - "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "path": "/demo-workspace/archive/indigo-palisade", + "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -817,176 +698,106 @@ }, { "identity": { - "project_key": "platform/dovetail-forge", - "display_name": "Dovetail Forge", - "path": "platform/dovetail-forge", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", + "project_key": "archive/jetty-marquee", + "display_name": "Jetty Marquee", + "path": "archive/jetty-marquee", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/dovetail-forge", + "repo_full_name": "demo-org/jetty-marquee", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "active", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Go" + "Ruby" ], - "context_quality": "boilerplate", + "context_quality": "none", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, + "project_summary_present": false, "current_state_present": false, "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-25T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "active-infra", + "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, "has_ci": true, - "has_license": true, - "readme_char_count": 1311, + "has_license": false, + "readme_char_count": 5695, "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "1 open high/critical security alerts", - "thin project context" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-07-27T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 1, - "medium": 2, - "low": 4 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": true - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 0, - "dependabot_high": 1, - "dependabot_medium": 2, - "dependabot_low": 4, - "code_scanning_critical": 0, - "code_scanning_high": 0, - "secret_scanning_open": 0, - "open_high_critical": 1 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "boilerplate", - "legacy_category": "platform", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-27T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/platform/dovetail-forge", - "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "path": "/demo-workspace/archive/jetty-marquee", + "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -996,36 +807,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/platform/dovetail-forge", + "configured_path": "/demo-workspace/archive/jetty-marquee", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/platform/dovetail-forge", - "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/platform/dovetail-forge", - "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "path": "/demo-workspace/archive/jetty-marquee", + "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1043,30 +846,30 @@ }, { "identity": { - "project_key": "platform/ember-conduit", - "display_name": "Ember Conduit", - "path": "platform/ember-conduit", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", + "project_key": "archive/kindling-arbor", + "display_name": "Kindling Arbor", + "path": "archive/kindling-arbor", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/ember-conduit", + "repo_full_name": "demo-org/kindling-arbor", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "active", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -1074,410 +877,106 @@ }, "derived": { "stack": [ - "Rust" + "C++" ], - "context_quality": "full", + "context_quality": "none", "context_files": [ - "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "AGENTS.md" ], - "context_file_count": 3, + "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-25T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "active-infra", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1448, + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": false, + "readme_char_count": 5832, "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "1 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-07-27T22:09:43.833784+00:00", - "providers": { - "dependabot": { + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 + }, + "advisory": { + "notion_portfolio_call": "", + "notion_momentum": "", + "notion_current_state": "", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", + "legacy_tool_provenance": "" + }, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/kindling-arbor", + "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/kindling-arbor", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 1, - "medium": 0, - "low": 0 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": true - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 0, - "dependabot_high": 1, - "dependabot_medium": 0, - "dependabot_low": 0, - "code_scanning_critical": 0, - "code_scanning_high": 0, - "secret_scanning_open": 0, - "open_high_critical": 1 - }, - "advisory": { - "notion_portfolio_call": "", - "notion_momentum": "", - "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "full", - "legacy_category": "platform", - "legacy_tool_provenance": "" - }, - "repository_state": { - "state": "observed", - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "local": { - "path": "/demo-workspace/platform/ember-conduit", - "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", - "branch": "main", - "dirty": false, - "dirty_path_count": 0, - "upstream": "origin/main", - "upstream_observation_source": "local_tracking_ref", - "ahead": 0, - "behind": 0 - }, - "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", - "archived": false - }, - "topology": { - "kind": "working_repository", - "configured_path": "/demo-workspace/platform/ember-conduit", - "worktree_count": 1, - "linked_worktree_count": 0, - "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/platform/ember-conduit", - "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", - "branch": "main" - } - }, - "worktrees": [ - { - "state": "observed", - "path": "/demo-workspace/platform/ember-conduit", - "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", - "branch": "main", - "dirty": false, - "dirty_path_count": 0, - "upstream": "origin/main", - "upstream_observation_source": "local_tracking_ref", - "ahead": 0, - "behind": 0, - "detached": false, - "bare": false - } - ] - }, - "provenance": {}, - "warnings": [] - }, - { - "identity": { - "project_key": "platform/fathom-beacon", - "display_name": "Fathom Beacon", - "path": "platform/fathom-beacon", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", - "has_git": true, - "repo_full_name": "demo-org/fathom-beacon", - "default_branch": "main" - }, - "declared": { - "owner": "demo-operator", - "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "active", - "criticality": "medium", - "review_cadence": "monthly", - "intended_disposition": "", - "maturity_program": "maintain", - "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", - "tool_provenance": "codex", - "notes": "", - "doctor_standard": "", - "automation_eligible": false - }, - "derived": { - "stack": [ - "TypeScript", - "Node" - ], - "context_quality": "standard", - "context_files": [ - "AGENTS.md", - "docs/current-state.md" - ], - "context_file_count": 2, - "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-06T22:09:43.833784+00:00", - "activity_status": "recent", - "archived": false, - "attention_state": "active-infra", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1585, - "release_count": 0 - }, - "risk": { - "risk_tier": "baseline", - "risk_factors": [], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "doctor_gap": false, - "context_risk": false, - "path_risk": false, - "security_risk": false - }, - "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-07-27T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "medium": 0, - "low": 0 - }, - "zero_findings": true - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": true - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 0, - "dependabot_high": 0, - "dependabot_medium": 0, - "dependabot_low": 0, - "code_scanning_critical": 0, - "code_scanning_high": 0, - "secret_scanning_open": 0, - "open_high_critical": 0 - }, - "advisory": { - "notion_portfolio_call": "", - "notion_momentum": "", - "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "standard", - "legacy_category": "platform", - "legacy_tool_provenance": "" - }, - "repository_state": { - "state": "observed", - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "local": { - "path": "/demo-workspace/platform/fathom-beacon", - "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", - "branch": "main", - "dirty": false, - "dirty_path_count": 0, - "upstream": "origin/main", - "upstream_observation_source": "local_tracking_ref", - "ahead": 0, - "behind": 0 - }, - "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", - "archived": false - }, - "topology": { - "kind": "working_repository", - "configured_path": "/demo-workspace/platform/fathom-beacon", - "worktree_count": 1, - "linked_worktree_count": 0, - "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/platform/fathom-beacon", - "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", - "branch": "main" - } - }, - "worktrees": [ - { - "state": "observed", - "path": "/demo-workspace/platform/fathom-beacon", - "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "path": "/demo-workspace/archive/kindling-arbor", + "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1495,177 +994,106 @@ }, { "identity": { - "project_key": "studio/glacier-quill", - "display_name": "Glacier Quill", - "path": "studio/glacier-quill", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "archive/lattice-bezel", + "display_name": "Lattice Bezel", + "path": "archive/lattice-bezel", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/glacier-quill", - "default_branch": "main" - }, - "declared": { - "owner": "demo-operator", - "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "active", - "criticality": "medium", - "review_cadence": "monthly", - "intended_disposition": "", - "maturity_program": "maintain", - "target_maturity": "operating", - "operating_path": "finish", - "category": "fun", - "tool_provenance": "claude-code", - "notes": "", - "doctor_standard": "", - "automation_eligible": true - }, - "derived": { - "stack": [ - "Swift", - "SwiftUI" - ], - "context_quality": "minimum-viable", - "context_files": [ - "AGENTS.md" - ], - "context_file_count": 1, - "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-25T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "decision-needed", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1722, - "release_count": 0 - }, - "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "4 open high/critical security alerts", - "thin project context" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", - "doctor_gap": false, - "context_risk": true, - "path_risk": true, - "security_risk": true - }, - "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-07-27T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 1, - "high": 3, - "medium": 3, - "low": 1 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 1, - "note": 0, - "warning": 0 - }, - "zero_findings": false - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 1, - "dependabot_high": 3, - "dependabot_medium": 3, - "dependabot_low": 1, - "code_scanning_critical": 0, - "code_scanning_high": 1, - "secret_scanning_open": 0, - "open_high_critical": 4 + "repo_full_name": "demo-org/lattice-bezel", + "default_branch": "main" + }, + "declared": { + "owner": "demo-operator", + "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", + "criticality": "medium", + "review_cadence": "monthly", + "intended_disposition": "", + "maturity_program": "maintain", + "target_maturity": "operating", + "operating_path": "archive", + "category": "it-work", + "tool_provenance": "codex", + "notes": "", + "doctor_standard": "", + "automation_eligible": false + }, + "derived": { + "stack": [ + "Swift" + ], + "context_quality": "none", + "context_files": [ + "AGENTS.md" + ], + "context_file_count": 1, + "primary_context_file": "AGENTS.md", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": true, + "has_ci": false, + "has_license": false, + "readme_char_count": 5969, + "release_count": 0 + }, + "risk": { + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", + "doctor_gap": false, + "context_risk": false, + "path_risk": false, + "security_risk": false + }, + "security": { + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "minimum-viable", - "legacy_category": "studio", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-27T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/glacier-quill", - "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "path": "/demo-workspace/archive/lattice-bezel", + "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1675,36 +1103,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/glacier-quill", + "configured_path": "/demo-workspace/archive/lattice-bezel", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/studio/glacier-quill", - "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/glacier-quill", - "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "path": "/demo-workspace/archive/lattice-bezel", + "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1722,176 +1142,106 @@ }, { "identity": { - "project_key": "studio/harbor-lantern", - "display_name": "Harbor Lantern", - "path": "studio/harbor-lantern", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "archive/mica-turnstile", + "display_name": "Mica Turnstile", + "path": "archive/mica-turnstile", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/harbor-lantern", + "repo_full_name": "demo-org/mica-turnstile", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "active", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "commercial", - "tool_provenance": "codex", + "operating_path": "archive", + "category": "it-work", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "TypeScript", - "React" + "Rust" ], - "context_quality": "boilerplate", + "context_quality": "none", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, + "project_summary_present": false, "current_state_present": false, "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-06T22:09:43.833784+00:00", - "activity_status": "recent", - "archived": false, - "attention_state": "active-product", + "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, "has_ci": true, - "has_license": true, - "readme_char_count": 1859, + "has_license": false, + "readme_char_count": 6106, "release_count": 0 }, "risk": { - "risk_tier": "baseline", - "risk_factors": [ - "thin project context" - ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "doctor_gap": false, - "context_risk": true, - "path_risk": false, - "security_risk": false - }, - "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-07-27T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "medium": 1, - "low": 2 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": true - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 0, - "dependabot_high": 0, - "dependabot_medium": 1, - "dependabot_low": 2, - "code_scanning_critical": 0, - "code_scanning_high": 0, - "secret_scanning_open": 0, + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", + "doctor_gap": false, + "context_risk": false, + "path_risk": false, + "security_risk": false + }, + "security": { + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "boilerplate", - "legacy_category": "studio", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-27T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/harbor-lantern", - "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "path": "/demo-workspace/archive/mica-turnstile", + "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1901,36 +1251,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/harbor-lantern", + "configured_path": "/demo-workspace/archive/mica-turnstile", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/studio/harbor-lantern", - "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/harbor-lantern", - "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "path": "/demo-workspace/archive/mica-turnstile", + "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1948,177 +1290,106 @@ }, { "identity": { - "project_key": "platform/ivory-sextant", - "display_name": "Ivory Sextant", - "path": "platform/ivory-sextant", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", + "project_key": "archive/nocturne-spar", + "display_name": "Nocturne Spar", + "path": "archive/nocturne-spar", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/ivory-sextant", + "repo_full_name": "demo-org/nocturne-spar", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "manual-only", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", - "tool_provenance": "claude-code", + "operating_path": "archive", + "category": "it-work", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "Python" + "TypeScript" ], - "context_quality": "full", + "context_quality": "none", "context_files": [ - "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "AGENTS.md" ], - "context_file_count": 3, + "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-06T22:09:43.833784+00:00", - "activity_status": "recent", - "archived": false, - "attention_state": "manual-only", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1996, + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": false, + "readme_char_count": 6243, "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "1 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-07-27T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 1, - "medium": 1, - "low": 0 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": true - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 0, - "dependabot_high": 1, - "dependabot_medium": 1, - "dependabot_low": 0, - "code_scanning_critical": 0, - "code_scanning_high": 0, - "secret_scanning_open": 0, - "open_high_critical": 1 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", - "legacy_context_quality": "full", - "legacy_category": "platform", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-27T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/platform/ivory-sextant", - "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "path": "/demo-workspace/archive/nocturne-spar", + "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2128,36 +1399,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/platform/ivory-sextant", + "configured_path": "/demo-workspace/archive/nocturne-spar", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/platform/ivory-sextant", - "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/platform/ivory-sextant", - "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "path": "/demo-workspace/archive/nocturne-spar", + "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2175,45 +1438,47 @@ }, { "identity": { - "project_key": "studio/juniper-kiln", - "display_name": "Juniper Kiln", - "path": "studio/juniper-kiln", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "flagship/aurora-ledger", + "display_name": "Aurora Ledger", + "path": "flagship/aurora-ledger", + "top_level_dir": "flagship", + "group_key": "flagship", + "group_label": "Flagship Products", + "section_marker": "flagship/", + "section_label": "Flagship Products", "has_git": true, - "repo_full_name": "demo-org/juniper-kiln", + "repo_full_name": "demo-org/aurora-ledger", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", + "purpose": "Operator-facing product surface with an active release lane.", "lifecycle_state": "active", - "criticality": "medium", - "review_cadence": "monthly", + "criticality": "high", + "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", - "category": "fun", - "tool_provenance": "codex", + "operating_path": "maintain", + "category": "commercial", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "Kotlin" + "TypeScript", + "Next.js" ], - "context_quality": "standard", + "context_quality": "full", "context_files": [ "AGENTS.md", - "docs/current-state.md" + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 2, + "context_file_count": 3, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -2224,22 +1489,22 @@ "last_meaningful_activity_at": "2026-07-25T22:09:43.833784+00:00", "activity_status": "active", "archived": false, - "attention_state": "experiment", + "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 2133, - "release_count": 0 + "readme_char_count": 900, + "release_count": 3 }, "risk": { "risk_tier": "elevated", "risk_factors": [ - "1 open high/critical security alerts" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -2257,7 +1522,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2270,17 +1535,17 @@ "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": true, "counts": { - "critical": 0, - "high": 1, - "medium": 0, - "low": 1 + "critical": 1, + "high": 5, + "medium": 2, + "low": 3 }, "zero_findings": false }, "code_scanning": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2294,16 +1559,16 @@ "pagination_complete": true, "counts": { "critical": 0, - "high": 0, + "high": 2, "note": 0, "warning": 0 }, - "zero_findings": true + "zero_findings": false }, "secret_scanning": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2321,30 +1586,30 @@ "zero_findings": true } }, - "dependabot_critical": 0, - "dependabot_high": 1, - "dependabot_medium": 0, - "dependabot_low": 1, + "dependabot_critical": 1, + "dependabot_high": 5, + "dependabot_medium": 2, + "dependabot_low": 3, "code_scanning_critical": 0, - "code_scanning_high": 0, + "code_scanning_high": 2, "secret_scanning_open": 0, - "open_high_critical": 1 + "open_high_critical": 6 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "standard", - "legacy_category": "studio", + "legacy_context_quality": "full", + "legacy_category": "flagship", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-27T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/juniper-kiln", - "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2360,12 +1625,12 @@ "reason": null, "observed_at": "2026-07-27T22:09:43.833784+00:00", "default_branch": "main", - "head_sha": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "head_sha": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/juniper-kiln", + "configured_path": "/demo-workspace/flagship/aurora-ledger", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -2374,16 +1639,16 @@ "reason_code": "unique_remote_head_match", "reason": null, "candidate_count": 1, - "path": "/demo-workspace/studio/juniper-kiln", - "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/juniper-kiln", - "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2401,44 +1666,46 @@ }, { "identity": { - "project_key": "studio/kestrel-loom", - "display_name": "Kestrel Loom", - "path": "studio/kestrel-loom", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "flagship/basalt-relay", + "display_name": "Basalt Relay", + "path": "flagship/basalt-relay", + "top_level_dir": "flagship", + "group_key": "flagship", + "group_label": "Flagship Products", + "section_marker": "flagship/", + "section_label": "Flagship Products", "has_git": true, - "repo_full_name": "demo-org/kestrel-loom", + "repo_full_name": "demo-org/basalt-relay", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", + "purpose": "Operator-facing product surface with an active release lane.", "lifecycle_state": "active", - "criticality": "medium", - "review_cadence": "monthly", + "criticality": "high", + "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "finish", - "category": "fun", - "tool_provenance": "claude-code", + "operating_path": "maintain", + "category": "commercial", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Ruby" + "Rust", + "Tauri 2" ], - "context_quality": "minimum-viable", + "context_quality": "standard", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md" ], - "context_file_count": 1, + "context_file_count": 2, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -2446,34 +1713,33 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-06T22:09:43.833784+00:00", - "activity_status": "recent", + "last_meaningful_activity_at": "2026-07-25T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 2270, - "release_count": 0 + "readme_char_count": 1037, + "release_count": 3 }, "risk": { - "risk_tier": "elevated", + "risk_tier": "moderate", "risk_factors": [ - "3 open high/critical security alerts", - "thin project context" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, - "path_risk": true, + "context_risk": false, + "path_risk": false, "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "partial", + "alerts_available": true, + "coverage_state": "complete", "cohort_member": true, "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", @@ -2483,7 +1749,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2497,73 +1763,80 @@ "pagination_complete": true, "counts": { "critical": 0, - "high": 3, + "high": 2, "medium": 1, "low": 0 }, "zero_findings": false }, "code_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", "conditional": { - "requested": false, - "result": "failed" + "requested": true, + "result": "modified" }, "etag": null, "last_modified": null, "observed_at": "2026-07-27T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 1, + "note": 0, + "warning": 0 + }, + "zero_findings": false }, "secret_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", "conditional": { - "requested": false, - "result": "failed" + "requested": true, + "result": "modified" }, "etag": null, "last_modified": null, "observed_at": "2026-07-27T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true } }, "dependabot_critical": 0, - "dependabot_high": 3, + "dependabot_high": 2, "dependabot_medium": 1, "dependabot_low": 0, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 3 + "code_scanning_critical": 0, + "code_scanning_high": 1, + "secret_scanning_open": 0, + "open_high_critical": 2 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "minimum-viable", - "legacy_category": "studio", + "legacy_context_quality": "standard", + "legacy_category": "flagship", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-27T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/kestrel-loom", - "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2579,12 +1852,12 @@ "reason": null, "observed_at": "2026-07-27T22:09:43.833784+00:00", "default_branch": "main", - "head_sha": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "head_sha": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/kestrel-loom", + "configured_path": "/demo-workspace/flagship/basalt-relay", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -2592,17 +1865,17 @@ "state": "selected", "reason_code": "unique_remote_head_match", "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/studio/kestrel-loom", - "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "candidate_count": 1, + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/kestrel-loom", - "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2620,79 +1893,79 @@ }, { "identity": { - "project_key": "platform/lumen-ferry", - "display_name": "Lumen Ferry", - "path": "platform/lumen-ferry", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", + "project_key": "flagship/cinder-atlas", + "display_name": "Cinder Atlas", + "path": "flagship/cinder-atlas", + "top_level_dir": "flagship", + "group_key": "flagship", + "group_label": "Flagship Products", + "section_marker": "flagship/", + "section_label": "Flagship Products", "has_git": true, - "repo_full_name": "demo-org/lumen-ferry", + "repo_full_name": "demo-org/cinder-atlas", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "manual-only", - "criticality": "medium", - "review_cadence": "monthly", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", + "criticality": "high", + "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", - "tool_provenance": "codex", + "operating_path": "finish", + "category": "commercial", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { "stack": [ - "Go" + "Python", + "FastAPI" ], - "context_quality": "boilerplate", + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-06T22:09:43.833784+00:00", - "activity_status": "recent", + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-07-25T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "manual-only", + "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 2407, - "release_count": 0 + "readme_char_count": 1174, + "release_count": 3 }, "risk": { "risk_tier": "elevated", "risk_factors": [ - "2 open high/critical security alerts", - "thin project context" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "partial", + "alerts_available": true, + "coverage_state": "complete", "cohort_member": true, "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", @@ -2702,7 +1975,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2715,74 +1988,81 @@ "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": true, "counts": { - "critical": 1, - "high": 1, + "critical": 2, + "high": 3, "medium": 0, - "low": 2 + "low": 1 }, "zero_findings": false }, "code_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", "conditional": { - "requested": false, - "result": "failed" + "requested": true, + "result": "modified" }, "etag": null, "last_modified": null, "observed_at": "2026-07-27T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null + "pagination_complete": true, + "counts": { + "critical": 1, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": false }, "secret_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", "conditional": { - "requested": false, - "result": "failed" + "requested": true, + "result": "modified" }, "etag": null, "last_modified": null, "observed_at": "2026-07-27T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null + "pagination_complete": true, + "counts": { + "open": 1 + }, + "zero_findings": false } }, - "dependabot_critical": 1, - "dependabot_high": 1, + "dependabot_critical": 2, + "dependabot_high": 3, "dependabot_medium": 0, - "dependabot_low": 2, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 2 + "dependabot_low": 1, + "code_scanning_critical": 1, + "code_scanning_high": 0, + "secret_scanning_open": 1, + "open_high_critical": 5 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", - "legacy_context_quality": "boilerplate", - "legacy_category": "platform", + "legacy_status": "active", + "legacy_context_quality": "minimum-viable", + "legacy_category": "flagship", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-27T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/platform/lumen-ferry", - "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2798,12 +2078,12 @@ "reason": null, "observed_at": "2026-07-27T22:09:43.833784+00:00", "default_branch": "main", - "head_sha": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "head_sha": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/platform/lumen-ferry", + "configured_path": "/demo-workspace/flagship/cinder-atlas", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -2812,16 +2092,16 @@ "reason_code": "unique_remote_head_match", "reason": null, "candidate_count": 1, - "path": "/demo-workspace/platform/lumen-ferry", - "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/platform/lumen-ferry", - "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2890,7 +2170,7 @@ "last_meaningful_activity_at": "2026-07-25T22:09:43.833784+00:00", "activity_status": "active", "archived": false, - "attention_state": "active-infra", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "high", "path_rationale": "Stable path is maintain from explicit operating path.", @@ -2901,11 +2181,11 @@ "release_count": 3 }, "risk": { - "risk_tier": "elevated", + "risk_tier": "moderate", "risk_factors": [ - "3 open high/critical security alerts" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -2923,7 +2203,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2987,23 +2267,179 @@ "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 3 + "open_high_critical": 3 + }, + "advisory": { + "notion_portfolio_call": "", + "notion_momentum": "", + "notion_current_state": "", + "legacy_status": "active", + "legacy_context_quality": "full", + "legacy_category": "flagship", + "legacy_tool_provenance": "" + }, + "repository_state": { + "state": "observed", + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/flagship/meridian-vault", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, + "provenance": {}, + "warnings": [] + }, + { + "identity": { + "project_key": "lab/bramble-cistern", + "display_name": "Bramble Cistern", + "path": "lab/bramble-cistern", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/bramble-cistern", + "default_branch": "main" + }, + "declared": { + "owner": "demo-operator", + "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", + "criticality": "medium", + "review_cadence": "monthly", + "intended_disposition": "", + "maturity_program": "maintain", + "target_maturity": "operating", + "operating_path": "experiment", + "category": "learning", + "tool_provenance": "codex", + "notes": "", + "doctor_standard": "", + "automation_eligible": true + }, + "derived": { + "stack": [ + "R" + ], + "context_quality": "boilerplate", + "context_files": [ + "AGENTS.md" + ], + "context_file_count": 1, + "primary_context_file": "AGENTS.md", + "project_summary_present": true, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", + "has_tests": false, + "has_ci": true, + "has_license": true, + "readme_char_count": 4599, + "release_count": 0 + }, + "risk": { + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Stale project not on maintain path.", + "doctor_gap": false, + "context_risk": false, + "path_risk": false, + "security_risk": false + }, + "security": { + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "full", - "legacy_category": "flagship", + "legacy_context_quality": "boilerplate", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-27T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/flagship/meridian-vault", - "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "path": "/demo-workspace/lab/bramble-cistern", + "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3013,36 +2449,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/flagship/meridian-vault", + "configured_path": "/demo-workspace/lab/bramble-cistern", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/flagship/meridian-vault", - "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/flagship/meridian-vault", - "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "path": "/demo-workspace/lab/bramble-cistern", + "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3060,30 +2488,30 @@ }, { "identity": { - "project_key": "studio/nimbus-charter", - "display_name": "Nimbus Charter", - "path": "studio/nimbus-charter", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "lab/dusk-pergola", + "display_name": "Dusk Pergola", + "path": "lab/dusk-pergola", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/nimbus-charter", + "repo_full_name": "demo-org/dusk-pergola", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "fun", + "operating_path": "experiment", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3091,7 +2519,7 @@ }, "derived": { "stack": [ - "JavaScript" + "OCaml" ], "context_quality": "standard", "context_files": [ @@ -3109,22 +2537,20 @@ "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, - "attention_state": "parked", + "attention_state": "experiment", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, + "path_rationale": "Stable path is experiment from explicit operating path.", + "has_tests": false, + "has_ci": false, "has_license": true, - "readme_char_count": 2681, + "readme_char_count": 4873, "release_count": 0 }, "risk": { - "risk_tier": "baseline", - "risk_factors": [ - "no meaningful activity in the recent window" - ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Stale project not on maintain path.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -3132,77 +2558,17 @@ }, "security": { "alerts_available": false, - "coverage_state": "partial", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-07-27T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "medium": 2, - "low": 3 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - }, - "secret_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - } - }, - "dependabot_critical": 0, - "dependabot_high": 0, - "dependabot_medium": 2, - "dependabot_low": 3, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, @@ -3212,17 +2578,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", + "legacy_status": "active", "legacy_context_quality": "standard", - "legacy_category": "studio", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-27T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/nimbus-charter", - "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "path": "/demo-workspace/lab/dusk-pergola", + "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3232,36 +2598,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/nimbus-charter", + "configured_path": "/demo-workspace/lab/dusk-pergola", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/studio/nimbus-charter", - "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/nimbus-charter", - "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "path": "/demo-workspace/lab/dusk-pergola", + "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3279,16 +2637,16 @@ }, { "identity": { - "project_key": "lab/onyx-placard", - "display_name": "Onyx Placard", - "path": "lab/onyx-placard", + "project_key": "lab/foxglove-mast", + "display_name": "Foxglove Mast", + "path": "lab/foxglove-mast", "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", "section_marker": "lab/", "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/onyx-placard", + "repo_full_name": "demo-org/foxglove-mast", "default_branch": "main" }, "declared": { @@ -3303,27 +2661,27 @@ "target_maturity": "operating", "operating_path": "experiment", "category": "learning", - "tool_provenance": "claude-code", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { "stack": [ - "Elixir" + "Nim" ], - "context_quality": "minimum-viable", + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, "last_meaningful_activity_at": "2026-07-06T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, @@ -3331,108 +2689,48 @@ "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is experiment from explicit operating path.", - "has_tests": true, + "has_tests": false, "has_ci": true, "has_license": true, - "readme_char_count": 2818, + "readme_char_count": 5147, "release_count": 0 }, "risk": { - "risk_tier": "elevated", + "risk_tier": "moderate", "risk_factors": [ - "1 open high/critical security alerts", - "thin project context" + "weak-context-active", + "no-run-instructions" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", "doctor_gap": false, "context_risk": true, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { "alerts_available": false, - "coverage_state": "partial", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-07-27T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 1, - "medium": 0, - "low": 0 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - }, - "secret_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - } - }, - "dependabot_critical": 0, - "dependabot_high": 1, - "dependabot_medium": 0, - "dependabot_low": 0, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 1 + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "minimum-viable", + "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" }, @@ -3440,8 +2738,8 @@ "state": "observed", "observed_at": "2026-07-27T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/onyx-placard", - "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "path": "/demo-workspace/lab/foxglove-mast", + "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3451,36 +2749,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-07-27T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/onyx-placard", + "configured_path": "/demo-workspace/lab/foxglove-mast", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/lab/onyx-placard", - "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/onyx-placard", - "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "path": "/demo-workspace/lab/foxglove-mast", + "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3498,16 +2788,16 @@ }, { "identity": { - "project_key": "lab/pallas-runner", - "display_name": "Pallas Runner", - "path": "lab/pallas-runner", + "project_key": "lab/onyx-placard", + "display_name": "Onyx Placard", + "path": "lab/onyx-placard", "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", "section_marker": "lab/", "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/pallas-runner", + "repo_full_name": "demo-org/onyx-placard", "default_branch": "main" }, "declared": { @@ -3522,50 +2812,48 @@ "target_maturity": "operating", "operating_path": "experiment", "category": "learning", - "tool_provenance": "codex", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { "stack": [ - "Rust" + "Elixir" ], - "context_quality": "boilerplate", + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-25T22:09:43.833784+00:00", - "activity_status": "active", + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-07-06T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, "attention_state": "experiment", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, - "has_ci": false, + "has_ci": true, "has_license": true, - "readme_char_count": 2955, + "readme_char_count": 2818, "release_count": 0 }, "risk": { - "risk_tier": "elevated", + "risk_tier": "moderate", "risk_factors": [ - "1 open high/critical security alerts", - "no CI workflow", - "thin project context" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", - "doctor_gap": true, - "context_risk": true, + "risk_summary": "1 risk factor(s): open high/critical security alerts.", + "doctor_gap": false, + "context_risk": false, "path_risk": false, "security_risk": true }, @@ -3581,7 +2869,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -3596,8 +2884,8 @@ "counts": { "critical": 0, "high": 1, - "medium": 1, - "low": 1 + "medium": 0, + "low": 0 }, "zero_findings": false }, @@ -3640,8 +2928,8 @@ }, "dependabot_critical": 0, "dependabot_high": 1, - "dependabot_medium": 1, - "dependabot_low": 1, + "dependabot_medium": 0, + "dependabot_low": 0, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, @@ -3652,7 +2940,7 @@ "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "boilerplate", + "legacy_context_quality": "minimum-viable", "legacy_category": "lab", "legacy_tool_provenance": "" }, @@ -3660,8 +2948,8 @@ "state": "observed", "observed_at": "2026-07-27T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/pallas-runner", - "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "path": "/demo-workspace/lab/onyx-placard", + "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3677,12 +2965,12 @@ "reason": null, "observed_at": "2026-07-27T22:09:43.833784+00:00", "default_branch": "main", - "head_sha": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "head_sha": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/pallas-runner", + "configured_path": "/demo-workspace/lab/onyx-placard", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -3691,16 +2979,16 @@ "reason_code": "unique_remote_head_match", "reason": null, "candidate_count": 1, - "path": "/demo-workspace/lab/pallas-runner", - "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "path": "/demo-workspace/lab/onyx-placard", + "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/pallas-runner", - "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "path": "/demo-workspace/lab/onyx-placard", + "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3718,92 +3006,91 @@ }, { "identity": { - "project_key": "lab/quartz-signal", - "display_name": "Quartz Signal", - "path": "lab/quartz-signal", + "project_key": "lab/pallas-runner", + "display_name": "Pallas Runner", + "path": "lab/pallas-runner", "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", "section_marker": "lab/", "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/quartz-signal", + "repo_full_name": "demo-org/pallas-runner", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "dormant", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", + "operating_path": "experiment", "category": "learning", - "tool_provenance": "claude-code", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Python" + "Rust" ], - "context_quality": "full", + "context_quality": "boilerplate", "context_files": [ - "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "AGENTS.md" ], - "context_file_count": 3, + "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", - "activity_status": "stale", + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-07-25T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "parked", + "attention_state": "experiment", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, - "has_ci": true, + "has_ci": false, "has_license": true, - "readme_char_count": 3092, + "readme_char_count": 2955, "release_count": 0 }, "risk": { - "risk_tier": "baseline", + "risk_tier": "elevated", "risk_factors": [ - "no meaningful activity in the recent window", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions", + "active-high-severity-alerts" ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", + "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", "doctor_gap": false, - "context_risk": false, + "context_risk": true, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { "alerts_available": false, - "coverage_state": "stale", + "coverage_state": "partial", "cohort_member": true, "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "stale", - "source_produced_at": "2026-07-26T21:09:43.833784+00:00", + "receipt_state": "fresh", + "source_produced_at": "2026-07-27T22:09:43.833784+00:00", "providers": { "dependabot": { - "state": "stale", - "completed": false, - "reason": "receipt_stale", - "reason_code": "stale_observation", + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", "http_status": 200, "http_classification": "success", "conditional": { @@ -3812,63 +3099,68 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-07-26T21:09:43.833784+00:00", + "observed_at": "2026-07-27T22:09:43.833784+00:00", "pagination_complete": true, - "counts": null, - "zero_findings": null + "counts": { + "critical": 0, + "high": 1, + "medium": 1, + "low": 1 + }, + "zero_findings": false }, "code_scanning": { - "state": "stale", + "state": "not_found", "completed": false, - "reason": "receipt_stale", - "reason_code": "stale_observation", - "http_status": 200, - "http_classification": "success", + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", "conditional": { - "requested": true, - "result": "modified" + "requested": false, + "result": "failed" }, "etag": null, "last_modified": null, - "observed_at": "2026-07-26T21:09:43.833784+00:00", - "pagination_complete": true, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "pagination_complete": false, "counts": null, "zero_findings": null }, "secret_scanning": { - "state": "stale", + "state": "not_found", "completed": false, - "reason": "receipt_stale", - "reason_code": "stale_observation", - "http_status": 200, - "http_classification": "success", + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", "conditional": { - "requested": true, - "result": "modified" + "requested": false, + "result": "failed" }, "etag": null, "last_modified": null, - "observed_at": "2026-07-26T21:09:43.833784+00:00", - "pagination_complete": true, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "pagination_complete": false, "counts": null, "zero_findings": null } }, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, + "dependabot_critical": 0, + "dependabot_high": 1, + "dependabot_medium": 1, + "dependabot_low": 1, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 0 + "open_high_critical": 1 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", - "legacy_context_quality": "full", + "legacy_status": "active", + "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" }, @@ -3876,8 +3168,8 @@ "state": "observed", "observed_at": "2026-07-27T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/quartz-signal", - "head": "f0880b359ae6df38b4ea8eae386c6eca43085e5cfe95ccb0814289e3427cbac2", + "path": "/demo-workspace/lab/pallas-runner", + "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3888,32 +3180,35 @@ }, "remote_default_branch": { "source": "github-graphql-default-branch-head-v1", - "state": "stale", - "reason_code": "stale_observation", - "reason": "receipt_stale", - "observed_at": "2026-07-26T21:09:43.833784+00:00", - "default_branch": null, - "head_sha": null, - "archived": null + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/quartz-signal", + "configured_path": "/demo-workspace/lab/pallas-runner", "worktree_count": 1, "linked_worktree_count": 0, "selection": { "source": "github-graphql-default-branch-head-v1", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=stale)", - "candidate_count": 0 + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/lab/pallas-runner", + "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/quartz-signal", - "head": "f0880b359ae6df38b4ea8eae386c6eca43085e5cfe95ccb0814289e3427cbac2", + "path": "/demo-workspace/lab/pallas-runner", + "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3931,45 +3226,46 @@ }, { "identity": { - "project_key": "studio/rialto-pennant", - "display_name": "Rialto Pennant", - "path": "studio/rialto-pennant", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "lab/quartz-signal", + "display_name": "Quartz Signal", + "path": "lab/quartz-signal", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/rialto-pennant", + "repo_full_name": "demo-org/quartz-signal", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "manual-only", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "fun", - "tool_provenance": "codex", + "category": "learning", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "TypeScript" + "Python" ], - "context_quality": "standard", + "context_quality": "full", "context_files": [ "AGENTS.md", - "docs/current-state.md" + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 2, + "context_file_count": 3, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -3980,23 +3276,20 @@ "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, - "attention_state": "manual-only", + "attention_state": "parked", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 3229, + "readme_char_count": 3092, "release_count": 0 }, "risk": { "risk_tier": "baseline", - "risk_factors": [ - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is stale.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -4079,17 +3372,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", - "legacy_context_quality": "standard", - "legacy_category": "studio", + "legacy_status": "dormant", + "legacy_context_quality": "full", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-27T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/rialto-pennant", - "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", + "path": "/demo-workspace/lab/quartz-signal", + "head": "f0880b359ae6df38b4ea8eae386c6eca43085e5cfe95ccb0814289e3427cbac2", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4110,7 +3403,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/rialto-pennant", + "configured_path": "/demo-workspace/lab/quartz-signal", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -4124,8 +3417,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/rialto-pennant", - "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", + "path": "/demo-workspace/lab/quartz-signal", + "head": "f0880b359ae6df38b4ea8eae386c6eca43085e5cfe95ccb0814289e3427cbac2", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4202,15 +3495,11 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "no automated tests", - "thin project context", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": false }, @@ -4356,12 +3645,11 @@ "risk": { "risk_tier": "moderate", "risk_factors": [ - "no CI workflow", - "thin project context", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, + "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "doctor_gap": false, "context_risk": true, "path_risk": false, "security_risk": false @@ -4447,46 +3735,45 @@ }, { "identity": { - "project_key": "studio/umbra-trellis", - "display_name": "Umbra Trellis", - "path": "studio/umbra-trellis", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "lab/vellum-compass", + "display_name": "Vellum Compass", + "path": "lab/vellum-compass", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/umbra-trellis", + "repo_full_name": "demo-org/vellum-compass", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "fun", - "tool_provenance": "claude-code", + "operating_path": "experiment", + "category": "learning", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "Lua" + "Haskell" ], - "context_quality": "full", + "context_quality": "standard", "context_files": [ "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "docs/current-state.md" ], - "context_file_count": 3, + "context_file_count": 2, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -4497,24 +3784,20 @@ "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, - "attention_state": "parked", + "attention_state": "experiment", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, - "has_ci": true, + "has_ci": false, "has_license": true, - "readme_char_count": 3640, + "readme_char_count": 3777, "release_count": 0 }, - "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "no automated tests", - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk": { + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Stale project not on maintain path.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -4542,17 +3825,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", - "legacy_context_quality": "full", - "legacy_category": "studio", + "legacy_status": "active", + "legacy_context_quality": "standard", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-27T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/umbra-trellis", - "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", + "path": "/demo-workspace/lab/vellum-compass", + "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4568,7 +3851,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/umbra-trellis", + "configured_path": "/demo-workspace/lab/vellum-compass", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -4582,8 +3865,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/umbra-trellis", - "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", + "path": "/demo-workspace/lab/vellum-compass", + "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4601,76 +3884,73 @@ }, { "identity": { - "project_key": "lab/vellum-compass", - "display_name": "Vellum Compass", - "path": "lab/vellum-compass", + "project_key": "lab/xenon-parapet", + "display_name": "Xenon Parapet", + "path": "lab/xenon-parapet", "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", "section_marker": "lab/", "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/vellum-compass", + "repo_full_name": "demo-org/xenon-parapet", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "active", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", + "operating_path": "maintain", "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Haskell" + "Shell" ], - "context_quality": "standard", + "context_quality": "boilerplate", "context_files": [ - "AGENTS.md", - "docs/current-state.md" + "AGENTS.md" ], - "context_file_count": 2, + "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", - "activity_status": "stale", + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-07-06T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "experiment", + "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": false, "has_license": true, - "readme_char_count": 3777, + "readme_char_count": 4051, "release_count": 0 }, "risk": { "risk_tier": "moderate", "risk_factors": [ - "no automated tests", - "no CI workflow", - "no meaningful activity in the recent window", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, - "context_risk": false, + "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "doctor_gap": false, + "context_risk": true, "path_risk": false, "security_risk": false }, @@ -4696,8 +3976,8 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "standard", + "legacy_status": "manual-only", + "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" }, @@ -4705,8 +3985,8 @@ "state": "observed", "observed_at": "2026-07-27T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/vellum-compass", - "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", + "path": "/demo-workspace/lab/xenon-parapet", + "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4722,7 +4002,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/vellum-compass", + "configured_path": "/demo-workspace/lab/xenon-parapet", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -4736,8 +4016,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/vellum-compass", - "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", + "path": "/demo-workspace/lab/xenon-parapet", + "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4755,44 +4035,45 @@ }, { "identity": { - "project_key": "studio/wicker-obelisk", - "display_name": "Wicker Obelisk", - "path": "studio/wicker-obelisk", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "lab/zephyr-bastion", + "display_name": "Zephyr Bastion", + "path": "lab/zephyr-bastion", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/wicker-obelisk", + "repo_full_name": "demo-org/zephyr-bastion", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "fun", - "tool_provenance": "claude-code", + "category": "learning", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "PHP" + "Perl" ], - "context_quality": "minimum-viable", + "context_quality": "standard", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md" ], - "context_file_count": 1, + "context_file_count": 2, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -4803,26 +4084,22 @@ "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, - "attention_state": "parked", + "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, + "has_tests": false, + "has_ci": false, "has_license": true, - "readme_char_count": 3914, + "readme_char_count": 4325, "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "thin project context", - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": false }, @@ -4848,17 +4125,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", - "legacy_context_quality": "minimum-viable", - "legacy_category": "studio", + "legacy_status": "manual-only", + "legacy_context_quality": "standard", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-27T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/wicker-obelisk", - "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", + "path": "/demo-workspace/lab/zephyr-bastion", + "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4874,7 +4151,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/wicker-obelisk", + "configured_path": "/demo-workspace/lab/zephyr-bastion", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -4888,8 +4165,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/wicker-obelisk", - "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", + "path": "/demo-workspace/lab/zephyr-bastion", + "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4907,30 +4184,30 @@ }, { "identity": { - "project_key": "lab/xenon-parapet", - "display_name": "Xenon Parapet", - "path": "lab/xenon-parapet", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "platform/dovetail-forge", + "display_name": "Dovetail Forge", + "path": "platform/dovetail-forge", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/xenon-parapet", + "repo_full_name": "demo-org/dovetail-forge", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "manual-only", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "learning", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4938,7 +4215,7 @@ }, "derived": { "stack": [ - "Shell" + "Go" ], "context_quality": "boilerplate", "context_files": [ @@ -4952,65 +4229,132 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-06T22:09:43.833784+00:00", - "activity_status": "recent", + "last_meaningful_activity_at": "2026-07-25T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "manual-only", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, - "has_ci": false, + "has_ci": true, "has_license": true, - "readme_char_count": 4051, + "readme_char_count": 1311, "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ - "no CI workflow", - "thin project context", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions", + "active-high-severity-alerts" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, + "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "doctor_gap": false, "context_risk": true, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-07-27T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 1, + "medium": 2, + "low": 4 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 1, + "dependabot_medium": 2, + "dependabot_low": 4, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 1 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", + "legacy_status": "active", "legacy_context_quality": "boilerplate", - "legacy_category": "lab", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-27T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/xenon-parapet", - "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5020,28 +4364,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/xenon-parapet", + "configured_path": "/demo-workspace/platform/dovetail-forge", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/xenon-parapet", - "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5059,30 +4411,30 @@ }, { "identity": { - "project_key": "studio/yarrow-spindle", - "display_name": "Yarrow Spindle", - "path": "studio/yarrow-spindle", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "platform/ember-conduit", + "display_name": "Ember Conduit", + "path": "platform/ember-conduit", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/yarrow-spindle", + "repo_full_name": "demo-org/ember-conduit", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "fun", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -5090,7 +4442,7 @@ }, "derived": { "stack": [ - "Java" + "Rust" ], "context_quality": "full", "context_files": [ @@ -5106,65 +4458,130 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", - "activity_status": "stale", + "last_meaningful_activity_at": "2026-07-25T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "parked", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": false, + "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 4188, + "readme_char_count": 1448, "release_count": 0 }, "risk": { "risk_tier": "moderate", "risk_factors": [ - "no automated tests", - "no meaningful activity in the recent window", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-07-27T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 1, + "medium": 0, + "low": 0 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 1, + "dependabot_medium": 0, + "dependabot_low": 0, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 1 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", + "legacy_status": "active", "legacy_context_quality": "full", - "legacy_category": "studio", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-27T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/yarrow-spindle", - "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5174,28 +4591,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/yarrow-spindle", + "configured_path": "/demo-workspace/platform/ember-conduit", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/yarrow-spindle", - "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5213,30 +4638,30 @@ }, { "identity": { - "project_key": "lab/zephyr-bastion", - "display_name": "Zephyr Bastion", - "path": "lab/zephyr-bastion", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "platform/fathom-beacon", + "display_name": "Fathom Beacon", + "path": "platform/fathom-beacon", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/zephyr-bastion", + "repo_full_name": "demo-org/fathom-beacon", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "manual-only", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "learning", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -5244,7 +4669,8 @@ }, "derived": { "stack": [ - "Perl" + "TypeScript", + "Node" ], "context_quality": "standard", "context_files": [ @@ -5259,66 +4685,128 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", - "activity_status": "stale", + "last_meaningful_activity_at": "2026-07-06T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "manual-only", + "attention_state": "active-infra", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": false, - "has_ci": false, + "has_tests": true, + "has_ci": true, "has_license": true, - "readme_char_count": 4325, + "readme_char_count": 1585, "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "no automated tests", - "no CI workflow", - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No elevated risk factors.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-07-27T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "medium": 0, + "low": 0 + }, + "zero_findings": true + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 0, + "dependabot_medium": 0, + "dependabot_low": 0, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", + "legacy_status": "active", "legacy_context_quality": "standard", - "legacy_category": "lab", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-27T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/zephyr-bastion", - "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5328,28 +4816,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/zephyr-bastion", + "configured_path": "/demo-workspace/platform/fathom-beacon", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/zephyr-bastion", - "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5367,45 +4863,46 @@ }, { "identity": { - "project_key": "studio/amber-thicket", - "display_name": "Amber Thicket", - "path": "studio/amber-thicket", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "platform/ivory-sextant", + "display_name": "Ivory Sextant", + "path": "platform/ivory-sextant", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/amber-thicket", + "repo_full_name": "demo-org/ivory-sextant", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "fun", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Dart", - "Flutter" + "Python" ], - "context_quality": "minimum-viable", + "context_quality": "full", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 1, + "context_file_count": 3, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -5416,61 +4913,127 @@ "last_meaningful_activity_at": "2026-07-06T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, - "attention_state": "parked", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 4462, + "readme_char_count": 1996, "release_count": 0 }, "risk": { - "risk_tier": "baseline", + "risk_tier": "moderate", "risk_factors": [ - "thin project context", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-07-27T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 1, + "medium": 1, + "low": 0 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 1, + "dependabot_medium": 1, + "dependabot_low": 0, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 1 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", - "legacy_context_quality": "minimum-viable", - "legacy_category": "studio", + "legacy_status": "manual-only", + "legacy_context_quality": "full", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-27T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/amber-thicket", - "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5480,28 +5043,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/amber-thicket", + "configured_path": "/demo-workspace/platform/ivory-sextant", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/amber-thicket", - "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5519,30 +5090,30 @@ }, { "identity": { - "project_key": "lab/bramble-cistern", - "display_name": "Bramble Cistern", - "path": "lab/bramble-cistern", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "platform/lumen-ferry", + "display_name": "Lumen Ferry", + "path": "platform/lumen-ferry", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/bramble-cistern", + "repo_full_name": "demo-org/lumen-ferry", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "active", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", - "category": "learning", + "operating_path": "maintain", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -5550,7 +5121,7 @@ }, "derived": { "stack": [ - "R" + "Go" ], "context_quality": "boilerplate", "context_files": [ @@ -5564,66 +5135,125 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", - "activity_status": "stale", + "last_meaningful_activity_at": "2026-07-06T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "experiment", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 4599, + "readme_char_count": 2407, "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ - "no automated tests", - "thin project context", - "no meaningful activity in the recent window", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions", + "active-high-severity-alerts" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", "doctor_gap": false, "context_risk": true, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, + "coverage_state": "partial", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-07-27T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 1, + "high": 1, + "medium": 0, + "low": 2 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + } + }, + "dependabot_critical": 1, + "dependabot_high": 1, + "dependabot_medium": 0, + "dependabot_low": 2, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 0 + "open_high_critical": 2 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", + "legacy_status": "manual-only", "legacy_context_quality": "boilerplate", - "legacy_category": "lab", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-27T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/bramble-cistern", - "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5633,28 +5263,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/bramble-cistern", - "worktree_count": 1, - "linked_worktree_count": 0, - "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "configured_path": "/demo-workspace/platform/lumen-ferry", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/bramble-cistern", - "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5672,23 +5310,23 @@ }, { "identity": { - "project_key": "studio/cobalt-wharf", - "display_name": "Cobalt Wharf", - "path": "studio/cobalt-wharf", + "project_key": "studio/amber-thicket", + "display_name": "Amber Thicket", + "path": "studio/amber-thicket", "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", "section_marker": "studio/", "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/cobalt-wharf", + "repo_full_name": "demo-org/amber-thicket", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "manual-only", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", @@ -5699,19 +5337,18 @@ "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Scala" + "Dart", + "Flutter" ], - "context_quality": "full", + "context_quality": "minimum-viable", "context_files": [ - "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "AGENTS.md" ], - "context_file_count": 3, + "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -5722,24 +5359,21 @@ "last_meaningful_activity_at": "2026-07-06T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, - "attention_state": "manual-only", + "attention_state": "parked", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, - "has_ci": false, + "has_ci": true, "has_license": true, - "readme_char_count": 4736, + "readme_char_count": 4462, "release_count": 0 }, "risk": { "risk_tier": "baseline", - "risk_factors": [ - "no CI workflow", - "security coverage unobserved" - ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "doctor_gap": true, + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false @@ -5766,8 +5400,8 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", - "legacy_context_quality": "full", + "legacy_status": "dormant", + "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" }, @@ -5775,8 +5409,8 @@ "state": "observed", "observed_at": "2026-07-27T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/cobalt-wharf", - "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", + "path": "/demo-workspace/studio/amber-thicket", + "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5792,7 +5426,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/cobalt-wharf", + "configured_path": "/demo-workspace/studio/amber-thicket", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -5806,8 +5440,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/cobalt-wharf", - "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", + "path": "/demo-workspace/studio/amber-thicket", + "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5825,45 +5459,46 @@ }, { "identity": { - "project_key": "lab/dusk-pergola", - "display_name": "Dusk Pergola", - "path": "lab/dusk-pergola", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "studio/cobalt-wharf", + "display_name": "Cobalt Wharf", + "path": "studio/cobalt-wharf", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/dusk-pergola", + "repo_full_name": "demo-org/cobalt-wharf", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "active", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", - "category": "learning", - "tool_provenance": "codex", + "operating_path": "maintain", + "category": "fun", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "OCaml" + "Scala" ], - "context_quality": "standard", + "context_quality": "full", "context_files": [ "AGENTS.md", - "docs/current-state.md" + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 2, + "context_file_count": 3, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -5871,29 +5506,24 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", - "activity_status": "stale", + "last_meaningful_activity_at": "2026-07-06T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "experiment", + "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": false, "has_license": true, - "readme_char_count": 4873, + "readme_char_count": 4736, "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "no automated tests", - "no CI workflow", - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false @@ -5920,17 +5550,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "standard", - "legacy_category": "lab", + "legacy_status": "manual-only", + "legacy_context_quality": "full", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-27T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/dusk-pergola", - "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", + "path": "/demo-workspace/studio/cobalt-wharf", + "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5946,7 +5576,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/dusk-pergola", + "configured_path": "/demo-workspace/studio/cobalt-wharf", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -5960,8 +5590,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/dusk-pergola", - "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", + "path": "/demo-workspace/studio/cobalt-wharf", + "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6038,15 +5668,11 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "thin project context", - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": false }, @@ -6131,110 +5757,176 @@ }, { "identity": { - "project_key": "lab/foxglove-mast", - "display_name": "Foxglove Mast", - "path": "lab/foxglove-mast", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "studio/glacier-quill", + "display_name": "Glacier Quill", + "path": "studio/glacier-quill", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/foxglove-mast", + "repo_full_name": "demo-org/glacier-quill", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", + "purpose": "Product experiment maintained on a manual cadence.", "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", - "category": "learning", - "tool_provenance": "codex", + "operating_path": "finish", + "category": "fun", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { "stack": [ - "Nim" + "Swift", + "SwiftUI" ], - "context_quality": "boilerplate", + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-06T22:09:43.833784+00:00", - "activity_status": "recent", + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-07-25T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "experiment", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is finish from explicit operating path.", + "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 5147, + "readme_char_count": 1722, "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ - "no automated tests", - "thin project context", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-07-27T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 1, + "high": 3, + "medium": 3, + "low": 1 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 1, + "note": 0, + "warning": 0 + }, + "zero_findings": false + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 1, + "dependabot_high": 3, + "dependabot_medium": 3, + "dependabot_low": 1, + "code_scanning_critical": 0, + "code_scanning_high": 1, + "secret_scanning_open": 0, + "open_high_critical": 4 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "boilerplate", - "legacy_category": "lab", + "legacy_context_quality": "minimum-viable", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-27T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/foxglove-mast", - "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6244,28 +5936,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/foxglove-mast", + "configured_path": "/demo-workspace/studio/glacier-quill", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/foxglove-mast", - "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6283,110 +5983,177 @@ }, { "identity": { - "project_key": "archive/gossamer-ridge", - "display_name": "Gossamer Ridge", - "path": "archive/gossamer-ridge", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/harbor-lantern", + "display_name": "Harbor Lantern", + "path": "studio/harbor-lantern", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/gossamer-ridge", + "repo_full_name": "demo-org/harbor-lantern", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", - "tool_provenance": "claude-code", + "operating_path": "maintain", + "category": "commercial", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Python" + "TypeScript", + "React" ], - "context_quality": "none", + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": false, + "project_summary_present": true, "current_state_present": false, "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", - "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "last_meaningful_activity_at": "2026-07-06T22:09:43.833784+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "active-product", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, - "has_ci": false, - "has_license": false, - "readme_char_count": 5284, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, + "has_ci": true, + "has_license": true, + "readme_char_count": 1859, "release_count": 0 }, "risk": { - "risk_tier": "deferred", + "risk_tier": "moderate", "risk_factors": [ - "no automated tests", - "no CI workflow", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions" ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, - "context_risk": false, + "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "doctor_gap": false, + "context_risk": true, "path_risk": false, "security_risk": false }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-07-27T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "medium": 1, + "low": 2 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 0, + "dependabot_medium": 1, + "dependabot_low": 2, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "active", + "legacy_context_quality": "boilerplate", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-27T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/gossamer-ridge", - "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6396,28 +6163,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/gossamer-ridge", + "configured_path": "/demo-workspace/studio/harbor-lantern", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/gossamer-ridge", - "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6435,30 +6210,30 @@ }, { "identity": { - "project_key": "archive/hollow-tessera", - "display_name": "Hollow Tessera", - "path": "archive/hollow-tessera", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/juniper-kiln", + "display_name": "Juniper Kiln", + "path": "studio/juniper-kiln", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/hollow-tessera", + "repo_full_name": "demo-org/juniper-kiln", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", + "operating_path": "experiment", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -6466,79 +6241,145 @@ }, "derived": { "stack": [ - "JavaScript" + "Kotlin" ], - "context_quality": "none", + "context_quality": "standard", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md" ], - "context_file_count": 1, + "context_file_count": 2, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", - "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-07-25T22:09:43.833784+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "experiment", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, - "has_ci": false, - "has_license": false, - "readme_char_count": 5421, + "path_rationale": "Stable path is experiment from explicit operating path.", + "has_tests": true, + "has_ci": true, + "has_license": true, + "readme_char_count": 2133, "release_count": 0 }, "risk": { - "risk_tier": "deferred", + "risk_tier": "moderate", "risk_factors": [ - "no automated tests", - "no CI workflow", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_summary": "1 risk factor(s): open high/critical security alerts.", + "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-07-27T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 1, + "medium": 0, + "low": 1 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 1, + "dependabot_medium": 0, + "dependabot_low": 1, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 1 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "active", + "legacy_context_quality": "standard", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-27T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/hollow-tessera", - "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6548,28 +6389,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/hollow-tessera", + "configured_path": "/demo-workspace/studio/juniper-kiln", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/hollow-tessera", - "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6587,109 +6436,168 @@ }, { "identity": { - "project_key": "archive/indigo-palisade", - "display_name": "Indigo Palisade", - "path": "archive/indigo-palisade", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/kestrel-loom", + "display_name": "Kestrel Loom", + "path": "studio/kestrel-loom", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/indigo-palisade", + "repo_full_name": "demo-org/kestrel-loom", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", - "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", + "target_maturity": "operating", + "operating_path": "finish", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Go" + "Ruby" ], - "context_quality": "none", + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", - "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-07-06T22:09:43.833784+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, - "has_ci": false, - "has_license": false, - "readme_char_count": 5558, + "has_ci": true, + "has_license": true, + "readme_char_count": 2270, "release_count": 0 }, "risk": { - "risk_tier": "deferred", + "risk_tier": "moderate", "risk_factors": [ - "no CI workflow", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_summary": "1 risk factor(s): open high/critical security alerts.", + "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, + "coverage_state": "partial", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-07-27T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 3, + "medium": 1, + "low": 0 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + } + }, + "dependabot_critical": 0, + "dependabot_high": 3, + "dependabot_medium": 1, + "dependabot_low": 0, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 0 + "open_high_critical": 3 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "active", + "legacy_context_quality": "minimum-viable", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-27T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/indigo-palisade", - "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6699,28 +6607,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/indigo-palisade", + "configured_path": "/demo-workspace/studio/kestrel-loom", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/indigo-palisade", - "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6738,30 +6654,30 @@ }, { "identity": { - "project_key": "archive/jetty-marquee", - "display_name": "Jetty Marquee", - "path": "archive/jetty-marquee", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/nimbus-charter", + "display_name": "Nimbus Charter", + "path": "studio/nimbus-charter", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/jetty-marquee", + "repo_full_name": "demo-org/nimbus-charter", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", + "operating_path": "maintain", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -6769,40 +6685,38 @@ }, "derived": { "stack": [ - "Ruby" + "JavaScript" ], - "context_quality": "none", + "context_quality": "standard", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md" ], - "context_file_count": 1, + "context_file_count": 2, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": true, - "has_license": false, - "readme_char_count": 5695, + "has_license": true, + "readme_char_count": 2681, "release_count": 0 }, "risk": { - "risk_tier": "deferred", - "risk_factors": [ - "no automated tests", - "security coverage unobserved" - ], - "risk_summary": "Archived project; risk is accepted and not tracked.", + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is partial.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -6810,17 +6724,77 @@ }, "security": { "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, + "coverage_state": "partial", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-07-27T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "medium": 2, + "low": 3 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + } + }, + "dependabot_critical": 0, + "dependabot_high": 0, + "dependabot_medium": 2, + "dependabot_low": 3, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, @@ -6830,17 +6804,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "dormant", + "legacy_context_quality": "standard", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-27T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/jetty-marquee", - "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6850,28 +6824,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-07-27T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/jetty-marquee", + "configured_path": "/demo-workspace/studio/nimbus-charter", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/jetty-marquee", - "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6889,86 +6871,138 @@ }, { "identity": { - "project_key": "archive/kindling-arbor", - "display_name": "Kindling Arbor", - "path": "archive/kindling-arbor", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/rialto-pennant", + "display_name": "Rialto Pennant", + "path": "studio/rialto-pennant", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/kindling-arbor", + "repo_full_name": "demo-org/rialto-pennant", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", - "tool_provenance": "claude-code", + "operating_path": "maintain", + "category": "fun", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "C++" + "TypeScript" ], - "context_quality": "none", + "context_quality": "standard", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md" ], - "context_file_count": 1, + "context_file_count": 2, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, - "has_ci": false, - "has_license": false, - "readme_char_count": 5832, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, + "has_ci": true, + "has_license": true, + "readme_char_count": 3229, "release_count": 0 }, "risk": { - "risk_tier": "deferred", - "risk_factors": [ - "no automated tests", - "no CI workflow", - "security coverage unobserved" - ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is stale.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false }, "security": { "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, + "coverage_state": "stale", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "stale", + "source_produced_at": "2026-07-26T21:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-26T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "code_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-26T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-07-26T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + } + }, "dependabot_critical": null, "dependabot_high": null, "dependabot_medium": null, @@ -6982,17 +7016,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "manual-only", + "legacy_context_quality": "standard", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-27T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/kindling-arbor", - "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "path": "/demo-workspace/studio/rialto-pennant", + "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7002,28 +7036,33 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "stale", + "reason_code": "stale_observation", + "reason": "receipt_stale", + "observed_at": "2026-07-26T21:09:43.833784+00:00", + "default_branch": null, + "head_sha": null, + "archived": null }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/kindling-arbor", + "configured_path": "/demo-workspace/studio/rialto-pennant", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", + "source": "github-graphql-default-branch-head-v1", "state": "unknown", "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", + "reason": "independent remote-default evidence is not observed (state=stale)", "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/kindling-arbor", - "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "path": "/demo-workspace/studio/rialto-pennant", + "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7041,72 +7080,71 @@ }, { "identity": { - "project_key": "archive/lattice-bezel", - "display_name": "Lattice Bezel", - "path": "archive/lattice-bezel", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/umbra-trellis", + "display_name": "Umbra Trellis", + "path": "studio/umbra-trellis", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/lattice-bezel", + "repo_full_name": "demo-org/umbra-trellis", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", - "tool_provenance": "codex", + "operating_path": "maintain", + "category": "fun", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "Swift" + "Lua" ], - "context_quality": "none", + "context_quality": "full", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 1, + "context_file_count": 3, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": true, - "has_ci": false, - "has_license": false, - "readme_char_count": 5969, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": false, + "has_ci": true, + "has_license": true, + "readme_char_count": 3640, "release_count": 0 }, "risk": { - "risk_tier": "deferred", - "risk_factors": [ - "no CI workflow", - "security coverage unobserved" - ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false @@ -7133,17 +7171,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "dormant", + "legacy_context_quality": "full", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-27T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/lattice-bezel", - "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", + "path": "/demo-workspace/studio/umbra-trellis", + "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7159,7 +7197,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/lattice-bezel", + "configured_path": "/demo-workspace/studio/umbra-trellis", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -7173,8 +7211,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/lattice-bezel", - "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", + "path": "/demo-workspace/studio/umbra-trellis", + "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7192,71 +7230,68 @@ }, { "identity": { - "project_key": "archive/mica-turnstile", - "display_name": "Mica Turnstile", - "path": "archive/mica-turnstile", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/wicker-obelisk", + "display_name": "Wicker Obelisk", + "path": "studio/wicker-obelisk", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/mica-turnstile", + "repo_full_name": "demo-org/wicker-obelisk", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", + "operating_path": "maintain", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Rust" + "PHP" ], - "context_quality": "none", + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": true, - "has_license": false, - "readme_char_count": 6106, + "has_license": true, + "readme_char_count": 3914, "release_count": 0 }, "risk": { - "risk_tier": "deferred", - "risk_factors": [ - "no automated tests", - "security coverage unobserved" - ], - "risk_summary": "Archived project; risk is accepted and not tracked.", + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -7284,17 +7319,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "dormant", + "legacy_context_quality": "minimum-viable", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-27T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/mica-turnstile", - "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", + "path": "/demo-workspace/studio/wicker-obelisk", + "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7310,7 +7345,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/mica-turnstile", + "configured_path": "/demo-workspace/studio/wicker-obelisk", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -7324,8 +7359,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/mica-turnstile", - "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", + "path": "/demo-workspace/studio/wicker-obelisk", + "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7343,73 +7378,71 @@ }, { "identity": { - "project_key": "archive/nocturne-spar", - "display_name": "Nocturne Spar", - "path": "archive/nocturne-spar", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/yarrow-spindle", + "display_name": "Yarrow Spindle", + "path": "studio/yarrow-spindle", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/nocturne-spar", + "repo_full_name": "demo-org/yarrow-spindle", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", - "tool_provenance": "codex", + "operating_path": "maintain", + "category": "fun", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "TypeScript" + "Java" ], - "context_quality": "none", + "context_quality": "full", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 1, + "context_file_count": 3, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2026-01-18T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, - "has_ci": false, - "has_license": false, - "readme_char_count": 6243, + "has_ci": true, + "has_license": true, + "readme_char_count": 4188, "release_count": 0 }, "risk": { - "risk_tier": "deferred", - "risk_factors": [ - "no automated tests", - "no CI workflow", - "security coverage unobserved" - ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false @@ -7436,17 +7469,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "dormant", + "legacy_context_quality": "full", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-07-27T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/nocturne-spar", - "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", + "path": "/demo-workspace/studio/yarrow-spindle", + "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7462,7 +7495,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/nocturne-spar", + "configured_path": "/demo-workspace/studio/yarrow-spindle", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -7476,8 +7509,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/nocturne-spar", - "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", + "path": "/demo-workspace/studio/yarrow-spindle", + "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7496,10 +7529,10 @@ ], "rollups": { "risk_tier_counts": { - "elevated": 13, - "moderate": 12, - "baseline": 7, - "deferred": 8 + "elevated": 6, + "moderate": 11, + "baseline": 12, + "deferred": 11 }, "security": { "scanned_count": 10, @@ -7529,8 +7562,8 @@ "total_open_critical": 5 }, "decision": { - "decision_needed_count": 3, - "default_attention_count": 10 + "decision_needed_count": 10, + "default_attention_count": 12 } } } \ No newline at end of file diff --git a/output/demo/portfolio-truth-history-09.json b/output/demo/portfolio-truth-history-09.json index acf0c6ea..4778a98a 100644 --- a/output/demo/portfolio-truth-history-09.json +++ b/output/demo/portfolio-truth-history-09.json @@ -17,6 +17,19 @@ "mode": "unavailable", "observed_at": null, "carried_from_generated_at": null + }, + "github_security": { + "source_id": "github-security-coverage-receipt", + "schema_version": "GitHubSecurityCoverageReceiptV1", + "produced_at": "2026-08-03T22:09:43.833784+00:00", + "state": "fresh", + "age_hours": 0.0, + "producer_commit": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "cohort_policy": "portfolio-default-attention-v1", + "cohort_repository_count": 18, + "path": "/demo-workspace/github-security-coverage.json", + "receipt_id": "sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "content_sha256": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" } }, "coverage": [ @@ -89,76 +102,182 @@ "notion_context_rows": 0, "notion_context_carried_forward": false, "context_quality_counts": { + "none": 8, "full": 8, "standard": 8, "minimum-viable": 8, - "boilerplate": 8, - "none": 8 + "boilerplate": 8 }, "activity_status_counts": { + "stale": 19, "active": 9, - "recent": 12, - "stale": 19 + "recent": 12 }, + "archived_count": 8, "attention_state_counts": { - "active-product": 3, - "decision-needed": 3, - "active-infra": 4, - "manual-only": 7, + "archived": 8, + "decision-needed": 9, "experiment": 8, "parked": 7, - "archived": 8 + "manual-only": 5, + "active-infra": 2, + "active-product": 1 }, - "archived_count": 8, "github_archived_count": 0, "duplicate_display_names": [], "unresolved_duplicate_display_names": [] }, "precedence_matrix": { - "identity": [ - "demo fixture" + "declared.owner": [ + "catalog_repo", + "catalog_group" + ], + "declared.team": [ + "catalog_repo", + "catalog_group" + ], + "declared.purpose": [ + "catalog_repo", + "catalog_group" + ], + "declared.lifecycle_state": [ + "catalog_repo", + "catalog_group" + ], + "declared.criticality": [ + "catalog_repo", + "catalog_group" + ], + "declared.review_cadence": [ + "catalog_repo", + "catalog_group" + ], + "declared.intended_disposition": [ + "catalog_repo", + "catalog_group" + ], + "declared.maturity_program": [ + "catalog_repo", + "catalog_group", + "catalog_defaults" + ], + "declared.target_maturity": [ + "catalog_repo", + "catalog_group", + "catalog_defaults" + ], + "declared.operating_path": [ + "normalized" + ], + "declared.category": [ + "catalog_repo", + "catalog_group", + "legacy_registry" + ], + "declared.tool_provenance": [ + "catalog_repo", + "catalog_group", + "inference", + "legacy_registry" + ], + "declared.notes": [ + "catalog_repo", + "catalog_group", + "legacy_registry" + ], + "derived.stack": [ + "workspace", + "legacy_registry" + ], + "derived.context_quality": [ + "workspace", + "catalog_repo", + "catalog_group" + ], + "derived.context_files": [ + "workspace" + ], + "derived.primary_context_file": [ + "workspace" + ], + "derived.project_summary_present": [ + "workspace" + ], + "derived.current_state_present": [ + "workspace" + ], + "derived.stack_present": [ + "workspace" + ], + "derived.run_instructions_present": [ + "workspace" + ], + "derived.known_risks_present": [ + "workspace" + ], + "derived.next_recommended_move_present": [ + "workspace" + ], + "derived.last_meaningful_activity_at": [ + "git", + "workspace" + ], + "derived.activity_status": [ + "derived" + ], + "derived.archived": [ + "derived" + ], + "derived.attention_state": [ + "derived" + ], + "derived.path_override": [ + "normalized" + ], + "derived.path_confidence": [ + "normalized" ], - "declared": [ - "demo fixture" + "derived.path_rationale": [ + "normalized" ], - "derived": [ - "demo fixture" + "derived.has_tests": [ + "workspace" ], - "risk": [ - "demo fixture" + "derived.has_ci": [ + "workspace" ], - "security": [ - "demo fixture receipt" + "derived.readme_char_count": [ + "workspace" ] }, "warnings": [], "projects": [ { "identity": { - "project_key": "flagship/aurora-ledger", - "display_name": "Aurora Ledger", - "path": "flagship/aurora-ledger", - "top_level_dir": "flagship", - "group_key": "flagship", - "group_label": "Flagship Products", - "section_marker": "flagship/", - "section_label": "Flagship Products", + "project_key": "archive/gossamer-ridge", + "display_name": "Gossamer Ridge", + "path": "archive/gossamer-ridge", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/aurora-ledger", + "repo_full_name": "demo-org/gossamer-ridge", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Operator-facing product surface with an active release lane.", - "lifecycle_state": "active", - "criticality": "high", - "review_cadence": "weekly", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", + "criticality": "medium", + "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "commercial", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -166,147 +285,75 @@ }, "derived": { "stack": [ - "TypeScript", - "Next.js" + "Python" ], - "context_quality": "full", + "context_quality": "none", "context_files": [ - "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "AGENTS.md" ], - "context_file_count": 3, + "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "active-product", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 900, - "release_count": 3 + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": false, + "readme_char_count": 5284, + "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "5 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 1, - "high": 4, - "medium": 2, - "low": 3 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 2, - "note": 0, - "warning": 0 - }, - "zero_findings": false - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 1, - "dependabot_high": 4, - "dependabot_medium": 2, - "dependabot_low": 3, - "code_scanning_critical": 0, - "code_scanning_high": 2, - "secret_scanning_open": 0, - "open_high_critical": 5 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "full", - "legacy_category": "flagship", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/flagship/aurora-ledger", - "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "path": "/demo-workspace/archive/gossamer-ridge", + "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -316,36 +363,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/flagship/aurora-ledger", + "configured_path": "/demo-workspace/archive/gossamer-ridge", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/flagship/aurora-ledger", - "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/flagship/aurora-ledger", - "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "path": "/demo-workspace/archive/gossamer-ridge", + "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -363,30 +402,30 @@ }, { "identity": { - "project_key": "flagship/basalt-relay", - "display_name": "Basalt Relay", - "path": "flagship/basalt-relay", - "top_level_dir": "flagship", - "group_key": "flagship", - "group_label": "Flagship Products", - "section_marker": "flagship/", - "section_label": "Flagship Products", + "project_key": "archive/hollow-tessera", + "display_name": "Hollow Tessera", + "path": "archive/hollow-tessera", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/basalt-relay", + "repo_full_name": "demo-org/hollow-tessera", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Operator-facing product surface with an active release lane.", - "lifecycle_state": "active", - "criticality": "high", - "review_cadence": "weekly", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", + "criticality": "medium", + "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "commercial", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -394,146 +433,75 @@ }, "derived": { "stack": [ - "Rust", - "Tauri 2" + "JavaScript" ], - "context_quality": "standard", + "context_quality": "none", "context_files": [ - "AGENTS.md", - "docs/current-state.md" + "AGENTS.md" ], - "context_file_count": 2, + "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "active-product", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1037, - "release_count": 3 + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": false, + "readme_char_count": 5421, + "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "2 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 2, - "medium": 1, - "low": 0 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 1, - "note": 0, - "warning": 0 - }, - "zero_findings": false - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 0, - "dependabot_high": 2, - "dependabot_medium": 1, - "dependabot_low": 0, - "code_scanning_critical": 0, - "code_scanning_high": 1, - "secret_scanning_open": 0, - "open_high_critical": 2 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "standard", - "legacy_category": "flagship", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/flagship/basalt-relay", - "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "path": "/demo-workspace/archive/hollow-tessera", + "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -543,36 +511,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/flagship/basalt-relay", + "configured_path": "/demo-workspace/archive/hollow-tessera", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/flagship/basalt-relay", - "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/flagship/basalt-relay", - "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "path": "/demo-workspace/archive/hollow-tessera", + "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -590,177 +550,106 @@ }, { "identity": { - "project_key": "flagship/cinder-atlas", - "display_name": "Cinder Atlas", - "path": "flagship/cinder-atlas", - "top_level_dir": "flagship", - "group_key": "flagship", - "group_label": "Flagship Products", - "section_marker": "flagship/", - "section_label": "Flagship Products", + "project_key": "archive/indigo-palisade", + "display_name": "Indigo Palisade", + "path": "archive/indigo-palisade", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/cinder-atlas", + "repo_full_name": "demo-org/indigo-palisade", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Operator-facing product surface with an active release lane.", - "lifecycle_state": "active", - "criticality": "high", - "review_cadence": "weekly", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", + "criticality": "medium", + "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "finish", - "category": "commercial", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Python", - "FastAPI" + "Go" ], - "context_quality": "minimum-viable", + "context_quality": "none", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "decision-needed", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1174, - "release_count": 3 + "has_ci": false, + "has_license": false, + "readme_char_count": 5558, + "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "5 open high/critical security alerts", - "thin project context" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, - "context_risk": true, - "path_risk": true, - "security_risk": true + "context_risk": false, + "path_risk": false, + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 2, - "high": 3, - "medium": 0, - "low": 1 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 1, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": false - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 1 - }, - "zero_findings": false - } - }, - "dependabot_critical": 2, - "dependabot_high": 3, - "dependabot_medium": 0, - "dependabot_low": 1, - "code_scanning_critical": 1, - "code_scanning_high": 0, - "secret_scanning_open": 1, - "open_high_critical": 5 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "minimum-viable", - "legacy_category": "flagship", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/flagship/cinder-atlas", - "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "path": "/demo-workspace/archive/indigo-palisade", + "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -770,36 +659,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/flagship/cinder-atlas", + "configured_path": "/demo-workspace/archive/indigo-palisade", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/flagship/cinder-atlas", - "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/flagship/cinder-atlas", - "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "path": "/demo-workspace/archive/indigo-palisade", + "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -817,175 +698,106 @@ }, { "identity": { - "project_key": "platform/dovetail-forge", - "display_name": "Dovetail Forge", - "path": "platform/dovetail-forge", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", + "project_key": "archive/jetty-marquee", + "display_name": "Jetty Marquee", + "path": "archive/jetty-marquee", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/dovetail-forge", + "repo_full_name": "demo-org/jetty-marquee", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "active", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Go" + "Ruby" ], - "context_quality": "boilerplate", + "context_quality": "none", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, + "project_summary_present": false, "current_state_present": false, "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "active-infra", + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, "has_ci": true, - "has_license": true, - "readme_char_count": 1311, + "has_license": false, + "readme_char_count": 5695, "release_count": 0 }, "risk": { - "risk_tier": "baseline", - "risk_factors": [ - "thin project context" - ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "medium": 2, - "low": 4 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": true - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 0, - "dependabot_high": 0, - "dependabot_medium": 2, - "dependabot_low": 4, - "code_scanning_critical": 0, - "code_scanning_high": 0, - "secret_scanning_open": 0, + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "boilerplate", - "legacy_category": "platform", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/platform/dovetail-forge", - "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "path": "/demo-workspace/archive/jetty-marquee", + "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -995,36 +807,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/platform/dovetail-forge", + "configured_path": "/demo-workspace/archive/jetty-marquee", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/platform/dovetail-forge", - "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/platform/dovetail-forge", - "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "path": "/demo-workspace/archive/jetty-marquee", + "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1042,30 +846,30 @@ }, { "identity": { - "project_key": "platform/ember-conduit", - "display_name": "Ember Conduit", - "path": "platform/ember-conduit", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", + "project_key": "archive/kindling-arbor", + "display_name": "Kindling Arbor", + "path": "archive/kindling-arbor", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/ember-conduit", + "repo_full_name": "demo-org/kindling-arbor", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "active", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -1073,410 +877,106 @@ }, "derived": { "stack": [ - "Rust" + "C++" ], - "context_quality": "full", + "context_quality": "none", "context_files": [ - "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "AGENTS.md" ], - "context_file_count": 3, + "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "active-infra", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1448, + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": false, + "readme_char_count": 5832, "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "1 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:09:43.833784+00:00", - "providers": { - "dependabot": { + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 + }, + "advisory": { + "notion_portfolio_call": "", + "notion_momentum": "", + "notion_current_state": "", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", + "legacy_tool_provenance": "" + }, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/kindling-arbor", + "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/kindling-arbor", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 1, - "medium": 0, - "low": 0 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": true - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 0, - "dependabot_high": 1, - "dependabot_medium": 0, - "dependabot_low": 0, - "code_scanning_critical": 0, - "code_scanning_high": 0, - "secret_scanning_open": 0, - "open_high_critical": 1 - }, - "advisory": { - "notion_portfolio_call": "", - "notion_momentum": "", - "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "full", - "legacy_category": "platform", - "legacy_tool_provenance": "" - }, - "repository_state": { - "state": "observed", - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "local": { - "path": "/demo-workspace/platform/ember-conduit", - "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", - "branch": "main", - "dirty": false, - "dirty_path_count": 0, - "upstream": "origin/main", - "upstream_observation_source": "local_tracking_ref", - "ahead": 0, - "behind": 0 - }, - "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", - "archived": false - }, - "topology": { - "kind": "working_repository", - "configured_path": "/demo-workspace/platform/ember-conduit", - "worktree_count": 1, - "linked_worktree_count": 0, - "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/platform/ember-conduit", - "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", - "branch": "main" - } - }, - "worktrees": [ - { - "state": "observed", - "path": "/demo-workspace/platform/ember-conduit", - "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", - "branch": "main", - "dirty": false, - "dirty_path_count": 0, - "upstream": "origin/main", - "upstream_observation_source": "local_tracking_ref", - "ahead": 0, - "behind": 0, - "detached": false, - "bare": false - } - ] - }, - "provenance": {}, - "warnings": [] - }, - { - "identity": { - "project_key": "platform/fathom-beacon", - "display_name": "Fathom Beacon", - "path": "platform/fathom-beacon", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", - "has_git": true, - "repo_full_name": "demo-org/fathom-beacon", - "default_branch": "main" - }, - "declared": { - "owner": "demo-operator", - "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "active", - "criticality": "medium", - "review_cadence": "monthly", - "intended_disposition": "", - "maturity_program": "maintain", - "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", - "tool_provenance": "codex", - "notes": "", - "doctor_standard": "", - "automation_eligible": false - }, - "derived": { - "stack": [ - "TypeScript", - "Node" - ], - "context_quality": "standard", - "context_files": [ - "AGENTS.md", - "docs/current-state.md" - ], - "context_file_count": 2, - "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", - "activity_status": "recent", - "archived": false, - "attention_state": "active-infra", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1585, - "release_count": 0 - }, - "risk": { - "risk_tier": "baseline", - "risk_factors": [], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "doctor_gap": false, - "context_risk": false, - "path_risk": false, - "security_risk": false - }, - "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "medium": 0, - "low": 0 - }, - "zero_findings": true - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": true - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 0, - "dependabot_high": 0, - "dependabot_medium": 0, - "dependabot_low": 0, - "code_scanning_critical": 0, - "code_scanning_high": 0, - "secret_scanning_open": 0, - "open_high_critical": 0 - }, - "advisory": { - "notion_portfolio_call": "", - "notion_momentum": "", - "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "standard", - "legacy_category": "platform", - "legacy_tool_provenance": "" - }, - "repository_state": { - "state": "observed", - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "local": { - "path": "/demo-workspace/platform/fathom-beacon", - "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", - "branch": "main", - "dirty": false, - "dirty_path_count": 0, - "upstream": "origin/main", - "upstream_observation_source": "local_tracking_ref", - "ahead": 0, - "behind": 0 - }, - "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", - "archived": false - }, - "topology": { - "kind": "working_repository", - "configured_path": "/demo-workspace/platform/fathom-beacon", - "worktree_count": 1, - "linked_worktree_count": 0, - "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/platform/fathom-beacon", - "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", - "branch": "main" - } - }, - "worktrees": [ - { - "state": "observed", - "path": "/demo-workspace/platform/fathom-beacon", - "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "path": "/demo-workspace/archive/kindling-arbor", + "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1494,177 +994,106 @@ }, { "identity": { - "project_key": "studio/glacier-quill", - "display_name": "Glacier Quill", - "path": "studio/glacier-quill", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "archive/lattice-bezel", + "display_name": "Lattice Bezel", + "path": "archive/lattice-bezel", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/glacier-quill", - "default_branch": "main" - }, - "declared": { - "owner": "demo-operator", - "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "active", - "criticality": "medium", - "review_cadence": "monthly", - "intended_disposition": "", - "maturity_program": "maintain", - "target_maturity": "operating", - "operating_path": "finish", - "category": "fun", - "tool_provenance": "claude-code", - "notes": "", - "doctor_standard": "", - "automation_eligible": true - }, - "derived": { - "stack": [ - "Swift", - "SwiftUI" - ], - "context_quality": "minimum-viable", - "context_files": [ - "AGENTS.md" - ], - "context_file_count": 1, - "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "decision-needed", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1722, - "release_count": 0 - }, - "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "3 open high/critical security alerts", - "thin project context" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", - "doctor_gap": false, - "context_risk": true, - "path_risk": true, - "security_risk": true - }, - "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 1, - "high": 2, - "medium": 3, - "low": 1 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 1, - "note": 0, - "warning": 0 - }, - "zero_findings": false - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 1, - "dependabot_high": 2, - "dependabot_medium": 3, - "dependabot_low": 1, - "code_scanning_critical": 0, - "code_scanning_high": 1, - "secret_scanning_open": 0, - "open_high_critical": 3 + "repo_full_name": "demo-org/lattice-bezel", + "default_branch": "main" + }, + "declared": { + "owner": "demo-operator", + "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", + "criticality": "medium", + "review_cadence": "monthly", + "intended_disposition": "", + "maturity_program": "maintain", + "target_maturity": "operating", + "operating_path": "archive", + "category": "it-work", + "tool_provenance": "codex", + "notes": "", + "doctor_standard": "", + "automation_eligible": false + }, + "derived": { + "stack": [ + "Swift" + ], + "context_quality": "none", + "context_files": [ + "AGENTS.md" + ], + "context_file_count": 1, + "primary_context_file": "AGENTS.md", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": true, + "has_ci": false, + "has_license": false, + "readme_char_count": 5969, + "release_count": 0 + }, + "risk": { + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", + "doctor_gap": false, + "context_risk": false, + "path_risk": false, + "security_risk": false + }, + "security": { + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "minimum-viable", - "legacy_category": "studio", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/glacier-quill", - "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "path": "/demo-workspace/archive/lattice-bezel", + "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1674,36 +1103,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/glacier-quill", + "configured_path": "/demo-workspace/archive/lattice-bezel", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/studio/glacier-quill", - "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/glacier-quill", - "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "path": "/demo-workspace/archive/lattice-bezel", + "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1721,176 +1142,106 @@ }, { "identity": { - "project_key": "studio/harbor-lantern", - "display_name": "Harbor Lantern", - "path": "studio/harbor-lantern", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "archive/mica-turnstile", + "display_name": "Mica Turnstile", + "path": "archive/mica-turnstile", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/harbor-lantern", + "repo_full_name": "demo-org/mica-turnstile", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "active", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "commercial", - "tool_provenance": "codex", + "operating_path": "archive", + "category": "it-work", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "TypeScript", - "React" + "Rust" ], - "context_quality": "boilerplate", + "context_quality": "none", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, + "project_summary_present": false, "current_state_present": false, "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", - "activity_status": "recent", - "archived": false, - "attention_state": "active-product", + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, "has_ci": true, - "has_license": true, - "readme_char_count": 1859, + "has_license": false, + "readme_char_count": 6106, "release_count": 0 }, "risk": { - "risk_tier": "baseline", - "risk_factors": [ - "thin project context" - ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "medium": 1, - "low": 2 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": true - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 0, - "dependabot_high": 0, - "dependabot_medium": 1, - "dependabot_low": 2, - "code_scanning_critical": 0, - "code_scanning_high": 0, - "secret_scanning_open": 0, + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "boilerplate", - "legacy_category": "studio", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/harbor-lantern", - "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "path": "/demo-workspace/archive/mica-turnstile", + "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1900,36 +1251,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/harbor-lantern", + "configured_path": "/demo-workspace/archive/mica-turnstile", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/studio/harbor-lantern", - "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/harbor-lantern", - "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "path": "/demo-workspace/archive/mica-turnstile", + "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1947,177 +1290,106 @@ }, { "identity": { - "project_key": "platform/ivory-sextant", - "display_name": "Ivory Sextant", - "path": "platform/ivory-sextant", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", + "project_key": "archive/nocturne-spar", + "display_name": "Nocturne Spar", + "path": "archive/nocturne-spar", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/ivory-sextant", + "repo_full_name": "demo-org/nocturne-spar", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "manual-only", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", - "tool_provenance": "claude-code", + "operating_path": "archive", + "category": "it-work", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "Python" + "TypeScript" ], - "context_quality": "full", + "context_quality": "none", "context_files": [ - "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "AGENTS.md" ], - "context_file_count": 3, + "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", - "activity_status": "recent", - "archived": false, - "attention_state": "manual-only", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1996, + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": false, + "readme_char_count": 6243, "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "1 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 1, - "medium": 1, - "low": 0 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": true - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 0, - "dependabot_high": 1, - "dependabot_medium": 1, - "dependabot_low": 0, - "code_scanning_critical": 0, - "code_scanning_high": 0, - "secret_scanning_open": 0, - "open_high_critical": 1 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", - "legacy_context_quality": "full", - "legacy_category": "platform", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/platform/ivory-sextant", - "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "path": "/demo-workspace/archive/nocturne-spar", + "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2127,36 +1399,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/platform/ivory-sextant", - "worktree_count": 1, - "linked_worktree_count": 0, - "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/platform/ivory-sextant", - "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", - "branch": "main" + "configured_path": "/demo-workspace/archive/nocturne-spar", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/platform/ivory-sextant", - "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "path": "/demo-workspace/archive/nocturne-spar", + "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2174,45 +1438,47 @@ }, { "identity": { - "project_key": "studio/juniper-kiln", - "display_name": "Juniper Kiln", - "path": "studio/juniper-kiln", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "flagship/aurora-ledger", + "display_name": "Aurora Ledger", + "path": "flagship/aurora-ledger", + "top_level_dir": "flagship", + "group_key": "flagship", + "group_label": "Flagship Products", + "section_marker": "flagship/", + "section_label": "Flagship Products", "has_git": true, - "repo_full_name": "demo-org/juniper-kiln", + "repo_full_name": "demo-org/aurora-ledger", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", + "purpose": "Operator-facing product surface with an active release lane.", "lifecycle_state": "active", - "criticality": "medium", - "review_cadence": "monthly", + "criticality": "high", + "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", - "category": "fun", - "tool_provenance": "codex", + "operating_path": "maintain", + "category": "commercial", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "Kotlin" + "TypeScript", + "Next.js" ], - "context_quality": "standard", + "context_quality": "full", "context_files": [ "AGENTS.md", - "docs/current-state.md" + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 2, + "context_file_count": 3, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -2223,24 +1489,26 @@ "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", "activity_status": "active", "archived": false, - "attention_state": "experiment", + "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 2133, - "release_count": 0 + "readme_char_count": 900, + "release_count": 3 }, "risk": { - "risk_tier": "baseline", - "risk_factors": [], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", + "risk_tier": "elevated", + "risk_factors": [ + "active-high-severity-alerts" + ], + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { "alerts_available": true, @@ -2254,7 +1522,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2267,17 +1535,17 @@ "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { - "critical": 0, - "high": 0, - "medium": 0, - "low": 1 + "critical": 1, + "high": 4, + "medium": 2, + "low": 3 }, "zero_findings": false }, "code_scanning": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2291,16 +1559,16 @@ "pagination_complete": true, "counts": { "critical": 0, - "high": 0, + "high": 2, "note": 0, "warning": 0 }, - "zero_findings": true + "zero_findings": false }, "secret_scanning": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2318,30 +1586,30 @@ "zero_findings": true } }, - "dependabot_critical": 0, - "dependabot_high": 0, - "dependabot_medium": 0, - "dependabot_low": 1, + "dependabot_critical": 1, + "dependabot_high": 4, + "dependabot_medium": 2, + "dependabot_low": 3, "code_scanning_critical": 0, - "code_scanning_high": 0, + "code_scanning_high": 2, "secret_scanning_open": 0, - "open_high_critical": 0 + "open_high_critical": 5 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "standard", - "legacy_category": "studio", + "legacy_context_quality": "full", + "legacy_category": "flagship", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/juniper-kiln", - "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2357,12 +1625,12 @@ "reason": null, "observed_at": "2026-08-03T22:09:43.833784+00:00", "default_branch": "main", - "head_sha": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "head_sha": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/juniper-kiln", + "configured_path": "/demo-workspace/flagship/aurora-ledger", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -2371,16 +1639,16 @@ "reason_code": "unique_remote_head_match", "reason": null, "candidate_count": 1, - "path": "/demo-workspace/studio/juniper-kiln", - "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/juniper-kiln", - "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2398,44 +1666,46 @@ }, { "identity": { - "project_key": "studio/kestrel-loom", - "display_name": "Kestrel Loom", - "path": "studio/kestrel-loom", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "flagship/basalt-relay", + "display_name": "Basalt Relay", + "path": "flagship/basalt-relay", + "top_level_dir": "flagship", + "group_key": "flagship", + "group_label": "Flagship Products", + "section_marker": "flagship/", + "section_label": "Flagship Products", "has_git": true, - "repo_full_name": "demo-org/kestrel-loom", + "repo_full_name": "demo-org/basalt-relay", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", + "purpose": "Operator-facing product surface with an active release lane.", "lifecycle_state": "active", - "criticality": "medium", - "review_cadence": "monthly", + "criticality": "high", + "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "finish", - "category": "fun", - "tool_provenance": "claude-code", + "operating_path": "maintain", + "category": "commercial", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Ruby" + "Rust", + "Tauri 2" ], - "context_quality": "minimum-viable", + "context_quality": "standard", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md" ], - "context_file_count": 1, + "context_file_count": 2, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -2443,34 +1713,33 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", - "activity_status": "recent", + "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 2270, - "release_count": 0 + "readme_char_count": 1037, + "release_count": 3 }, "risk": { - "risk_tier": "elevated", + "risk_tier": "moderate", "risk_factors": [ - "3 open high/critical security alerts", - "thin project context" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, - "path_risk": true, + "context_risk": false, + "path_risk": false, "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "partial", + "alerts_available": true, + "coverage_state": "complete", "cohort_member": true, "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", @@ -2480,7 +1749,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2494,73 +1763,80 @@ "pagination_complete": true, "counts": { "critical": 0, - "high": 3, + "high": 2, "medium": 1, "low": 0 }, "zero_findings": false }, "code_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", "conditional": { - "requested": false, - "result": "failed" + "requested": true, + "result": "modified" }, "etag": null, "last_modified": null, "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 1, + "note": 0, + "warning": 0 + }, + "zero_findings": false }, "secret_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", "conditional": { - "requested": false, - "result": "failed" + "requested": true, + "result": "modified" }, "etag": null, "last_modified": null, "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true } }, "dependabot_critical": 0, - "dependabot_high": 3, + "dependabot_high": 2, "dependabot_medium": 1, "dependabot_low": 0, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 3 + "code_scanning_critical": 0, + "code_scanning_high": 1, + "secret_scanning_open": 0, + "open_high_critical": 2 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "minimum-viable", - "legacy_category": "studio", + "legacy_context_quality": "standard", + "legacy_category": "flagship", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/kestrel-loom", - "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2576,12 +1852,12 @@ "reason": null, "observed_at": "2026-08-03T22:09:43.833784+00:00", "default_branch": "main", - "head_sha": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "head_sha": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/kestrel-loom", + "configured_path": "/demo-workspace/flagship/basalt-relay", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -2590,16 +1866,16 @@ "reason_code": "unique_remote_head_match", "reason": null, "candidate_count": 1, - "path": "/demo-workspace/studio/kestrel-loom", - "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/kestrel-loom", - "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2617,79 +1893,79 @@ }, { "identity": { - "project_key": "platform/lumen-ferry", - "display_name": "Lumen Ferry", - "path": "platform/lumen-ferry", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", + "project_key": "flagship/cinder-atlas", + "display_name": "Cinder Atlas", + "path": "flagship/cinder-atlas", + "top_level_dir": "flagship", + "group_key": "flagship", + "group_label": "Flagship Products", + "section_marker": "flagship/", + "section_label": "Flagship Products", "has_git": true, - "repo_full_name": "demo-org/lumen-ferry", + "repo_full_name": "demo-org/cinder-atlas", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "manual-only", - "criticality": "medium", - "review_cadence": "monthly", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", + "criticality": "high", + "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", - "tool_provenance": "codex", + "operating_path": "finish", + "category": "commercial", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { "stack": [ - "Go" + "Python", + "FastAPI" ], - "context_quality": "boilerplate", + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", - "activity_status": "recent", + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "manual-only", + "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 2407, - "release_count": 0 + "readme_char_count": 1174, + "release_count": 3 }, "risk": { "risk_tier": "elevated", "risk_factors": [ - "2 open high/critical security alerts", - "thin project context" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "partial", + "alerts_available": true, + "coverage_state": "complete", "cohort_member": true, "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", @@ -2699,7 +1975,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2712,74 +1988,81 @@ "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { - "critical": 1, - "high": 1, + "critical": 2, + "high": 3, "medium": 0, - "low": 2 + "low": 1 }, "zero_findings": false }, "code_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", "conditional": { - "requested": false, - "result": "failed" + "requested": true, + "result": "modified" }, "etag": null, "last_modified": null, "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null + "pagination_complete": true, + "counts": { + "critical": 1, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": false }, "secret_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", "conditional": { - "requested": false, - "result": "failed" + "requested": true, + "result": "modified" }, "etag": null, "last_modified": null, "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null + "pagination_complete": true, + "counts": { + "open": 1 + }, + "zero_findings": false } }, - "dependabot_critical": 1, - "dependabot_high": 1, + "dependabot_critical": 2, + "dependabot_high": 3, "dependabot_medium": 0, - "dependabot_low": 2, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 2 + "dependabot_low": 1, + "code_scanning_critical": 1, + "code_scanning_high": 0, + "secret_scanning_open": 1, + "open_high_critical": 5 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", - "legacy_context_quality": "boilerplate", - "legacy_category": "platform", + "legacy_status": "active", + "legacy_context_quality": "minimum-viable", + "legacy_category": "flagship", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/platform/lumen-ferry", - "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2795,12 +2078,12 @@ "reason": null, "observed_at": "2026-08-03T22:09:43.833784+00:00", "default_branch": "main", - "head_sha": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "head_sha": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/platform/lumen-ferry", + "configured_path": "/demo-workspace/flagship/cinder-atlas", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -2809,16 +2092,16 @@ "reason_code": "unique_remote_head_match", "reason": null, "candidate_count": 1, - "path": "/demo-workspace/platform/lumen-ferry", - "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/platform/lumen-ferry", - "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2887,7 +2170,7 @@ "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", "activity_status": "active", "archived": false, - "attention_state": "active-infra", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "high", "path_rationale": "Stable path is maintain from explicit operating path.", @@ -2898,11 +2181,11 @@ "release_count": 3 }, "risk": { - "risk_tier": "elevated", + "risk_tier": "moderate", "risk_factors": [ - "2 open high/critical security alerts" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -2920,7 +2203,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2984,23 +2267,179 @@ "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 2 + "open_high_critical": 2 + }, + "advisory": { + "notion_portfolio_call": "", + "notion_momentum": "", + "notion_current_state": "", + "legacy_status": "active", + "legacy_context_quality": "full", + "legacy_category": "flagship", + "legacy_tool_provenance": "" + }, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/flagship/meridian-vault", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, + "provenance": {}, + "warnings": [] + }, + { + "identity": { + "project_key": "lab/bramble-cistern", + "display_name": "Bramble Cistern", + "path": "lab/bramble-cistern", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/bramble-cistern", + "default_branch": "main" + }, + "declared": { + "owner": "demo-operator", + "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", + "criticality": "medium", + "review_cadence": "monthly", + "intended_disposition": "", + "maturity_program": "maintain", + "target_maturity": "operating", + "operating_path": "experiment", + "category": "learning", + "tool_provenance": "codex", + "notes": "", + "doctor_standard": "", + "automation_eligible": true + }, + "derived": { + "stack": [ + "R" + ], + "context_quality": "boilerplate", + "context_files": [ + "AGENTS.md" + ], + "context_file_count": 1, + "primary_context_file": "AGENTS.md", + "project_summary_present": true, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", + "has_tests": false, + "has_ci": true, + "has_license": true, + "readme_char_count": 4599, + "release_count": 0 + }, + "risk": { + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Stale project not on maintain path.", + "doctor_gap": false, + "context_risk": false, + "path_risk": false, + "security_risk": false + }, + "security": { + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "full", - "legacy_category": "flagship", + "legacy_context_quality": "boilerplate", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/flagship/meridian-vault", - "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "path": "/demo-workspace/lab/bramble-cistern", + "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3010,36 +2449,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/flagship/meridian-vault", + "configured_path": "/demo-workspace/lab/bramble-cistern", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/flagship/meridian-vault", - "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/flagship/meridian-vault", - "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "path": "/demo-workspace/lab/bramble-cistern", + "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3057,30 +2488,30 @@ }, { "identity": { - "project_key": "studio/nimbus-charter", - "display_name": "Nimbus Charter", - "path": "studio/nimbus-charter", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "lab/dusk-pergola", + "display_name": "Dusk Pergola", + "path": "lab/dusk-pergola", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/nimbus-charter", + "repo_full_name": "demo-org/dusk-pergola", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "fun", + "operating_path": "experiment", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3088,7 +2519,7 @@ }, "derived": { "stack": [ - "JavaScript" + "OCaml" ], "context_quality": "standard", "context_files": [ @@ -3106,22 +2537,20 @@ "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, - "attention_state": "parked", + "attention_state": "experiment", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, + "path_rationale": "Stable path is experiment from explicit operating path.", + "has_tests": false, + "has_ci": false, "has_license": true, - "readme_char_count": 2681, + "readme_char_count": 4873, "release_count": 0 }, "risk": { - "risk_tier": "baseline", - "risk_factors": [ - "no meaningful activity in the recent window" - ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Stale project not on maintain path.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -3129,77 +2558,17 @@ }, "security": { "alerts_available": false, - "coverage_state": "partial", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "medium": 2, - "low": 3 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - }, - "secret_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - } - }, - "dependabot_critical": 0, - "dependabot_high": 0, - "dependabot_medium": 2, - "dependabot_low": 3, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, @@ -3209,17 +2578,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", + "legacy_status": "active", "legacy_context_quality": "standard", - "legacy_category": "studio", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/nimbus-charter", - "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "path": "/demo-workspace/lab/dusk-pergola", + "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3229,36 +2598,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/nimbus-charter", + "configured_path": "/demo-workspace/lab/dusk-pergola", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/studio/nimbus-charter", - "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/nimbus-charter", - "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "path": "/demo-workspace/lab/dusk-pergola", + "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3276,16 +2637,16 @@ }, { "identity": { - "project_key": "lab/onyx-placard", - "display_name": "Onyx Placard", - "path": "lab/onyx-placard", + "project_key": "lab/foxglove-mast", + "display_name": "Foxglove Mast", + "path": "lab/foxglove-mast", "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", "section_marker": "lab/", "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/onyx-placard", + "repo_full_name": "demo-org/foxglove-mast", "default_branch": "main" }, "declared": { @@ -3300,27 +2661,27 @@ "target_maturity": "operating", "operating_path": "experiment", "category": "learning", - "tool_provenance": "claude-code", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { "stack": [ - "Elixir" + "Nim" ], - "context_quality": "minimum-viable", + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, @@ -3328,108 +2689,48 @@ "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is experiment from explicit operating path.", - "has_tests": true, + "has_tests": false, "has_ci": true, "has_license": true, - "readme_char_count": 2818, + "readme_char_count": 5147, "release_count": 0 }, "risk": { - "risk_tier": "elevated", + "risk_tier": "moderate", "risk_factors": [ - "1 open high/critical security alerts", - "thin project context" + "weak-context-active", + "no-run-instructions" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", "doctor_gap": false, "context_risk": true, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { "alerts_available": false, - "coverage_state": "partial", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 1, - "medium": 0, - "low": 0 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - }, - "secret_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - } - }, - "dependabot_critical": 0, - "dependabot_high": 1, - "dependabot_medium": 0, - "dependabot_low": 0, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 1 + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "minimum-viable", + "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" }, @@ -3437,8 +2738,8 @@ "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/onyx-placard", - "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "path": "/demo-workspace/lab/foxglove-mast", + "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3448,36 +2749,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/onyx-placard", + "configured_path": "/demo-workspace/lab/foxglove-mast", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/lab/onyx-placard", - "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/onyx-placard", - "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "path": "/demo-workspace/lab/foxglove-mast", + "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3495,16 +2788,16 @@ }, { "identity": { - "project_key": "lab/pallas-runner", - "display_name": "Pallas Runner", - "path": "lab/pallas-runner", + "project_key": "lab/onyx-placard", + "display_name": "Onyx Placard", + "path": "lab/onyx-placard", "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", "section_marker": "lab/", "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/pallas-runner", + "repo_full_name": "demo-org/onyx-placard", "default_branch": "main" }, "declared": { @@ -3519,51 +2812,50 @@ "target_maturity": "operating", "operating_path": "experiment", "category": "learning", - "tool_provenance": "codex", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { "stack": [ - "Rust" + "Elixir" ], - "context_quality": "boilerplate", + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", - "activity_status": "active", + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, "attention_state": "experiment", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, - "has_ci": false, + "has_ci": true, "has_license": true, - "readme_char_count": 2955, + "readme_char_count": 2818, "release_count": 0 }, "risk": { - "risk_tier": "baseline", + "risk_tier": "moderate", "risk_factors": [ - "no CI workflow", - "thin project context" + "active-high-severity-alerts" ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "doctor_gap": true, - "context_risk": true, + "risk_summary": "1 risk factor(s): open high/critical security alerts.", + "doctor_gap": false, + "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { "alerts_available": false, @@ -3577,7 +2869,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -3591,9 +2883,9 @@ "pagination_complete": true, "counts": { "critical": 0, - "high": 0, - "medium": 1, - "low": 1 + "high": 1, + "medium": 0, + "low": 0 }, "zero_findings": false }, @@ -3635,20 +2927,20 @@ } }, "dependabot_critical": 0, - "dependabot_high": 0, - "dependabot_medium": 1, - "dependabot_low": 1, + "dependabot_high": 1, + "dependabot_medium": 0, + "dependabot_low": 0, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 0 + "open_high_critical": 1 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "boilerplate", + "legacy_context_quality": "minimum-viable", "legacy_category": "lab", "legacy_tool_provenance": "" }, @@ -3656,8 +2948,8 @@ "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/pallas-runner", - "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "path": "/demo-workspace/lab/onyx-placard", + "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3673,12 +2965,12 @@ "reason": null, "observed_at": "2026-08-03T22:09:43.833784+00:00", "default_branch": "main", - "head_sha": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "head_sha": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/pallas-runner", + "configured_path": "/demo-workspace/lab/onyx-placard", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -3687,16 +2979,16 @@ "reason_code": "unique_remote_head_match", "reason": null, "candidate_count": 1, - "path": "/demo-workspace/lab/pallas-runner", - "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "path": "/demo-workspace/lab/onyx-placard", + "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/pallas-runner", - "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "path": "/demo-workspace/lab/onyx-placard", + "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3714,92 +3006,90 @@ }, { "identity": { - "project_key": "lab/quartz-signal", - "display_name": "Quartz Signal", - "path": "lab/quartz-signal", + "project_key": "lab/pallas-runner", + "display_name": "Pallas Runner", + "path": "lab/pallas-runner", "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", "section_marker": "lab/", "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/quartz-signal", + "repo_full_name": "demo-org/pallas-runner", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "dormant", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", + "operating_path": "experiment", "category": "learning", - "tool_provenance": "claude-code", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Python" + "Rust" ], - "context_quality": "full", + "context_quality": "boilerplate", "context_files": [ - "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "AGENTS.md" ], - "context_file_count": 3, + "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", - "activity_status": "stale", + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "parked", + "attention_state": "experiment", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, - "has_ci": true, + "has_ci": false, "has_license": true, - "readme_char_count": 3092, + "readme_char_count": 2955, "release_count": 0 }, "risk": { - "risk_tier": "baseline", + "risk_tier": "moderate", "risk_factors": [ - "no meaningful activity in the recent window", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions" ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", + "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", "doctor_gap": false, - "context_risk": false, + "context_risk": true, "path_risk": false, "security_risk": false }, "security": { "alerts_available": false, - "coverage_state": "stale", + "coverage_state": "partial", "cohort_member": true, "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "stale", - "source_produced_at": "2026-08-02T21:09:43.833784+00:00", + "receipt_state": "fresh", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", "providers": { "dependabot": { - "state": "stale", - "completed": false, - "reason": "receipt_stale", - "reason_code": "stale_observation", + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", "http_status": 200, "http_classification": "success", "conditional": { @@ -3808,52 +3098,57 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-02T21:09:43.833784+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, - "counts": null, - "zero_findings": null + "counts": { + "critical": 0, + "high": 0, + "medium": 1, + "low": 1 + }, + "zero_findings": false }, "code_scanning": { - "state": "stale", + "state": "not_found", "completed": false, - "reason": "receipt_stale", - "reason_code": "stale_observation", - "http_status": 200, - "http_classification": "success", + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", "conditional": { - "requested": true, - "result": "modified" + "requested": false, + "result": "failed" }, "etag": null, "last_modified": null, - "observed_at": "2026-08-02T21:09:43.833784+00:00", - "pagination_complete": true, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": false, "counts": null, "zero_findings": null }, "secret_scanning": { - "state": "stale", + "state": "not_found", "completed": false, - "reason": "receipt_stale", - "reason_code": "stale_observation", - "http_status": 200, - "http_classification": "success", + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", "conditional": { - "requested": true, - "result": "modified" + "requested": false, + "result": "failed" }, "etag": null, "last_modified": null, - "observed_at": "2026-08-02T21:09:43.833784+00:00", - "pagination_complete": true, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": false, "counts": null, "zero_findings": null } }, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, + "dependabot_critical": 0, + "dependabot_high": 0, + "dependabot_medium": 1, + "dependabot_low": 1, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, @@ -3863,8 +3158,8 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", - "legacy_context_quality": "full", + "legacy_status": "active", + "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" }, @@ -3872,8 +3167,8 @@ "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/quartz-signal", - "head": "f0880b359ae6df38b4ea8eae386c6eca43085e5cfe95ccb0814289e3427cbac2", + "path": "/demo-workspace/lab/pallas-runner", + "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3884,32 +3179,35 @@ }, "remote_default_branch": { "source": "github-graphql-default-branch-head-v1", - "state": "stale", - "reason_code": "stale_observation", - "reason": "receipt_stale", - "observed_at": "2026-08-02T21:09:43.833784+00:00", - "default_branch": null, - "head_sha": null, - "archived": null + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/quartz-signal", + "configured_path": "/demo-workspace/lab/pallas-runner", "worktree_count": 1, "linked_worktree_count": 0, "selection": { "source": "github-graphql-default-branch-head-v1", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=stale)", - "candidate_count": 0 + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/lab/pallas-runner", + "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/quartz-signal", - "head": "f0880b359ae6df38b4ea8eae386c6eca43085e5cfe95ccb0814289e3427cbac2", + "path": "/demo-workspace/lab/pallas-runner", + "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3927,45 +3225,46 @@ }, { "identity": { - "project_key": "studio/rialto-pennant", - "display_name": "Rialto Pennant", - "path": "studio/rialto-pennant", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "lab/quartz-signal", + "display_name": "Quartz Signal", + "path": "lab/quartz-signal", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/rialto-pennant", + "repo_full_name": "demo-org/quartz-signal", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "manual-only", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "fun", - "tool_provenance": "codex", + "category": "learning", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "TypeScript" + "Python" ], - "context_quality": "standard", + "context_quality": "full", "context_files": [ "AGENTS.md", - "docs/current-state.md" + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 2, + "context_file_count": 3, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -3976,23 +3275,20 @@ "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, - "attention_state": "manual-only", + "attention_state": "parked", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 3229, + "readme_char_count": 3092, "release_count": 0 }, "risk": { "risk_tier": "baseline", - "risk_factors": [ - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is stale.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -4075,17 +3371,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", - "legacy_context_quality": "standard", - "legacy_category": "studio", + "legacy_status": "dormant", + "legacy_context_quality": "full", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/rialto-pennant", - "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", + "path": "/demo-workspace/lab/quartz-signal", + "head": "f0880b359ae6df38b4ea8eae386c6eca43085e5cfe95ccb0814289e3427cbac2", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4106,7 +3402,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/rialto-pennant", + "configured_path": "/demo-workspace/lab/quartz-signal", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -4120,8 +3416,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/rialto-pennant", - "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", + "path": "/demo-workspace/lab/quartz-signal", + "head": "f0880b359ae6df38b4ea8eae386c6eca43085e5cfe95ccb0814289e3427cbac2", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4198,15 +3494,11 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "no automated tests", - "thin project context", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": false }, @@ -4352,12 +3644,11 @@ "risk": { "risk_tier": "moderate", "risk_factors": [ - "no CI workflow", - "thin project context", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, + "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "doctor_gap": false, "context_risk": true, "path_risk": false, "security_risk": false @@ -4443,46 +3734,45 @@ }, { "identity": { - "project_key": "studio/umbra-trellis", - "display_name": "Umbra Trellis", - "path": "studio/umbra-trellis", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "lab/vellum-compass", + "display_name": "Vellum Compass", + "path": "lab/vellum-compass", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/umbra-trellis", + "repo_full_name": "demo-org/vellum-compass", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "fun", - "tool_provenance": "claude-code", + "operating_path": "experiment", + "category": "learning", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "Lua" + "Haskell" ], - "context_quality": "full", + "context_quality": "standard", "context_files": [ "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "docs/current-state.md" ], - "context_file_count": 3, + "context_file_count": 2, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -4493,24 +3783,20 @@ "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, - "attention_state": "parked", + "attention_state": "experiment", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, - "has_ci": true, + "has_ci": false, "has_license": true, - "readme_char_count": 3640, + "readme_char_count": 3777, "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "no automated tests", - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Stale project not on maintain path.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -4538,17 +3824,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", - "legacy_context_quality": "full", - "legacy_category": "studio", + "legacy_status": "active", + "legacy_context_quality": "standard", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/umbra-trellis", - "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", + "path": "/demo-workspace/lab/vellum-compass", + "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4564,7 +3850,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/umbra-trellis", + "configured_path": "/demo-workspace/lab/vellum-compass", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -4578,8 +3864,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/umbra-trellis", - "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", + "path": "/demo-workspace/lab/vellum-compass", + "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4597,76 +3883,73 @@ }, { "identity": { - "project_key": "lab/vellum-compass", - "display_name": "Vellum Compass", - "path": "lab/vellum-compass", + "project_key": "lab/xenon-parapet", + "display_name": "Xenon Parapet", + "path": "lab/xenon-parapet", "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", "section_marker": "lab/", "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/vellum-compass", + "repo_full_name": "demo-org/xenon-parapet", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "active", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", + "operating_path": "maintain", "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Haskell" + "Shell" ], - "context_quality": "standard", + "context_quality": "boilerplate", "context_files": [ - "AGENTS.md", - "docs/current-state.md" + "AGENTS.md" ], - "context_file_count": 2, + "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", - "activity_status": "stale", + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "experiment", + "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": false, "has_license": true, - "readme_char_count": 3777, + "readme_char_count": 4051, "release_count": 0 }, "risk": { "risk_tier": "moderate", "risk_factors": [ - "no automated tests", - "no CI workflow", - "no meaningful activity in the recent window", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, - "context_risk": false, + "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "doctor_gap": false, + "context_risk": true, "path_risk": false, "security_risk": false }, @@ -4692,8 +3975,8 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "standard", + "legacy_status": "manual-only", + "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" }, @@ -4701,8 +3984,8 @@ "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/vellum-compass", - "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", + "path": "/demo-workspace/lab/xenon-parapet", + "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4718,7 +4001,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/vellum-compass", + "configured_path": "/demo-workspace/lab/xenon-parapet", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -4732,8 +4015,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/vellum-compass", - "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", + "path": "/demo-workspace/lab/xenon-parapet", + "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4751,44 +4034,45 @@ }, { "identity": { - "project_key": "studio/wicker-obelisk", - "display_name": "Wicker Obelisk", - "path": "studio/wicker-obelisk", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "lab/zephyr-bastion", + "display_name": "Zephyr Bastion", + "path": "lab/zephyr-bastion", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/wicker-obelisk", + "repo_full_name": "demo-org/zephyr-bastion", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "fun", - "tool_provenance": "claude-code", + "category": "learning", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "PHP" + "Perl" ], - "context_quality": "minimum-viable", + "context_quality": "standard", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md" ], - "context_file_count": 1, + "context_file_count": 2, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -4799,26 +4083,22 @@ "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, - "attention_state": "parked", + "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, + "has_tests": false, + "has_ci": false, "has_license": true, - "readme_char_count": 3914, + "readme_char_count": 4325, "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "thin project context", - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": false }, @@ -4844,17 +4124,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", - "legacy_context_quality": "minimum-viable", - "legacy_category": "studio", + "legacy_status": "manual-only", + "legacy_context_quality": "standard", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/wicker-obelisk", - "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", + "path": "/demo-workspace/lab/zephyr-bastion", + "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4870,7 +4150,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/wicker-obelisk", + "configured_path": "/demo-workspace/lab/zephyr-bastion", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -4884,8 +4164,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/wicker-obelisk", - "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", + "path": "/demo-workspace/lab/zephyr-bastion", + "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4903,30 +4183,30 @@ }, { "identity": { - "project_key": "lab/xenon-parapet", - "display_name": "Xenon Parapet", - "path": "lab/xenon-parapet", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "platform/dovetail-forge", + "display_name": "Dovetail Forge", + "path": "platform/dovetail-forge", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/xenon-parapet", + "repo_full_name": "demo-org/dovetail-forge", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "manual-only", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "learning", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4934,7 +4214,7 @@ }, "derived": { "stack": [ - "Shell" + "Go" ], "context_quality": "boilerplate", "context_files": [ @@ -4948,65 +4228,131 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", - "activity_status": "recent", + "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "manual-only", + "attention_state": "active-infra", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, - "has_ci": false, + "has_ci": true, "has_license": true, - "readme_char_count": 4051, + "readme_char_count": 1311, "release_count": 0 }, "risk": { "risk_tier": "moderate", "risk_factors": [ - "no CI workflow", - "thin project context", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, + "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "doctor_gap": false, "context_risk": true, "path_risk": false, "security_risk": false }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "medium": 2, + "low": 4 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 0, + "dependabot_medium": 2, + "dependabot_low": 4, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", + "legacy_status": "active", "legacy_context_quality": "boilerplate", - "legacy_category": "lab", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/xenon-parapet", - "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5016,28 +4362,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/xenon-parapet", + "configured_path": "/demo-workspace/platform/dovetail-forge", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/xenon-parapet", - "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5055,30 +4409,30 @@ }, { "identity": { - "project_key": "studio/yarrow-spindle", - "display_name": "Yarrow Spindle", - "path": "studio/yarrow-spindle", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "platform/ember-conduit", + "display_name": "Ember Conduit", + "path": "platform/ember-conduit", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/yarrow-spindle", + "repo_full_name": "demo-org/ember-conduit", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "fun", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -5086,7 +4440,7 @@ }, "derived": { "stack": [ - "Java" + "Rust" ], "context_quality": "full", "context_files": [ @@ -5102,65 +4456,130 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", - "activity_status": "stale", + "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "parked", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": false, + "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 4188, + "readme_char_count": 1448, "release_count": 0 }, "risk": { "risk_tier": "moderate", "risk_factors": [ - "no automated tests", - "no meaningful activity in the recent window", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 1, + "medium": 0, + "low": 0 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 1, + "dependabot_medium": 0, + "dependabot_low": 0, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 1 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", + "legacy_status": "active", "legacy_context_quality": "full", - "legacy_category": "studio", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/yarrow-spindle", - "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5170,28 +4589,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/yarrow-spindle", + "configured_path": "/demo-workspace/platform/ember-conduit", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/yarrow-spindle", - "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5204,35 +4631,35 @@ } ] }, - "provenance": {}, - "warnings": [] - }, - { - "identity": { - "project_key": "lab/zephyr-bastion", - "display_name": "Zephyr Bastion", - "path": "lab/zephyr-bastion", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "provenance": {}, + "warnings": [] + }, + { + "identity": { + "project_key": "platform/fathom-beacon", + "display_name": "Fathom Beacon", + "path": "platform/fathom-beacon", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/zephyr-bastion", + "repo_full_name": "demo-org/fathom-beacon", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "manual-only", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "learning", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -5240,7 +4667,8 @@ }, "derived": { "stack": [ - "Perl" + "TypeScript", + "Node" ], "context_quality": "standard", "context_files": [ @@ -5255,66 +4683,128 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", - "activity_status": "stale", + "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "manual-only", + "attention_state": "active-infra", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": false, - "has_ci": false, + "has_tests": true, + "has_ci": true, "has_license": true, - "readme_char_count": 4325, + "readme_char_count": 1585, "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "no automated tests", - "no CI workflow", - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No elevated risk factors.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "medium": 0, + "low": 0 + }, + "zero_findings": true + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 0, + "dependabot_medium": 0, + "dependabot_low": 0, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", + "legacy_status": "active", "legacy_context_quality": "standard", - "legacy_category": "lab", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/zephyr-bastion", - "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5324,28 +4814,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/zephyr-bastion", + "configured_path": "/demo-workspace/platform/fathom-beacon", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/zephyr-bastion", - "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5363,45 +4861,46 @@ }, { "identity": { - "project_key": "studio/amber-thicket", - "display_name": "Amber Thicket", - "path": "studio/amber-thicket", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "platform/ivory-sextant", + "display_name": "Ivory Sextant", + "path": "platform/ivory-sextant", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/amber-thicket", + "repo_full_name": "demo-org/ivory-sextant", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "fun", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Dart", - "Flutter" + "Python" ], - "context_quality": "minimum-viable", + "context_quality": "full", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 1, + "context_file_count": 3, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -5412,61 +4911,127 @@ "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, - "attention_state": "parked", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 4462, + "readme_char_count": 1996, "release_count": 0 }, "risk": { - "risk_tier": "baseline", + "risk_tier": "moderate", "risk_factors": [ - "thin project context", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 1, + "medium": 1, + "low": 0 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 1, + "dependabot_medium": 1, + "dependabot_low": 0, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 1 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", - "legacy_context_quality": "minimum-viable", - "legacy_category": "studio", + "legacy_status": "manual-only", + "legacy_context_quality": "full", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/amber-thicket", - "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5476,28 +5041,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/amber-thicket", + "configured_path": "/demo-workspace/platform/ivory-sextant", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/amber-thicket", - "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5515,30 +5088,30 @@ }, { "identity": { - "project_key": "lab/bramble-cistern", - "display_name": "Bramble Cistern", - "path": "lab/bramble-cistern", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "platform/lumen-ferry", + "display_name": "Lumen Ferry", + "path": "platform/lumen-ferry", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/bramble-cistern", + "repo_full_name": "demo-org/lumen-ferry", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "active", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", - "category": "learning", + "operating_path": "maintain", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -5546,7 +5119,7 @@ }, "derived": { "stack": [ - "R" + "Go" ], "context_quality": "boilerplate", "context_files": [ @@ -5560,66 +5133,125 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", - "activity_status": "stale", + "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "experiment", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 4599, + "readme_char_count": 2407, "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ - "no automated tests", - "thin project context", - "no meaningful activity in the recent window", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions", + "active-high-severity-alerts" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", "doctor_gap": false, "context_risk": true, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, + "coverage_state": "partial", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 1, + "high": 1, + "medium": 0, + "low": 2 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + } + }, + "dependabot_critical": 1, + "dependabot_high": 1, + "dependabot_medium": 0, + "dependabot_low": 2, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 0 + "open_high_critical": 2 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", + "legacy_status": "manual-only", "legacy_context_quality": "boilerplate", - "legacy_category": "lab", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/bramble-cistern", - "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5629,28 +5261,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/bramble-cistern", + "configured_path": "/demo-workspace/platform/lumen-ferry", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/bramble-cistern", - "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5668,23 +5308,23 @@ }, { "identity": { - "project_key": "studio/cobalt-wharf", - "display_name": "Cobalt Wharf", - "path": "studio/cobalt-wharf", + "project_key": "studio/amber-thicket", + "display_name": "Amber Thicket", + "path": "studio/amber-thicket", "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", "section_marker": "studio/", "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/cobalt-wharf", + "repo_full_name": "demo-org/amber-thicket", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "manual-only", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", @@ -5695,19 +5335,18 @@ "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Scala" + "Dart", + "Flutter" ], - "context_quality": "full", + "context_quality": "minimum-viable", "context_files": [ - "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "AGENTS.md" ], - "context_file_count": 3, + "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -5718,24 +5357,21 @@ "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, - "attention_state": "manual-only", + "attention_state": "parked", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, - "has_ci": false, + "has_ci": true, "has_license": true, - "readme_char_count": 4736, + "readme_char_count": 4462, "release_count": 0 }, "risk": { "risk_tier": "baseline", - "risk_factors": [ - "no CI workflow", - "security coverage unobserved" - ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "doctor_gap": true, + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false @@ -5762,8 +5398,8 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", - "legacy_context_quality": "full", + "legacy_status": "dormant", + "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" }, @@ -5771,8 +5407,8 @@ "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/cobalt-wharf", - "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", + "path": "/demo-workspace/studio/amber-thicket", + "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5788,7 +5424,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/cobalt-wharf", + "configured_path": "/demo-workspace/studio/amber-thicket", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -5802,8 +5438,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/cobalt-wharf", - "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", + "path": "/demo-workspace/studio/amber-thicket", + "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5821,45 +5457,46 @@ }, { "identity": { - "project_key": "lab/dusk-pergola", - "display_name": "Dusk Pergola", - "path": "lab/dusk-pergola", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "studio/cobalt-wharf", + "display_name": "Cobalt Wharf", + "path": "studio/cobalt-wharf", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/dusk-pergola", + "repo_full_name": "demo-org/cobalt-wharf", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "active", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", - "category": "learning", - "tool_provenance": "codex", + "operating_path": "maintain", + "category": "fun", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "OCaml" + "Scala" ], - "context_quality": "standard", + "context_quality": "full", "context_files": [ "AGENTS.md", - "docs/current-state.md" + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 2, + "context_file_count": 3, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -5867,29 +5504,24 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", - "activity_status": "stale", + "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "experiment", + "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": false, "has_license": true, - "readme_char_count": 4873, + "readme_char_count": 4736, "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "no automated tests", - "no CI workflow", - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false @@ -5916,17 +5548,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "standard", - "legacy_category": "lab", + "legacy_status": "manual-only", + "legacy_context_quality": "full", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/dusk-pergola", - "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", + "path": "/demo-workspace/studio/cobalt-wharf", + "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5942,7 +5574,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/dusk-pergola", + "configured_path": "/demo-workspace/studio/cobalt-wharf", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -5956,8 +5588,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/dusk-pergola", - "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", + "path": "/demo-workspace/studio/cobalt-wharf", + "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6034,15 +5666,11 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "thin project context", - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": false }, @@ -6127,110 +5755,176 @@ }, { "identity": { - "project_key": "lab/foxglove-mast", - "display_name": "Foxglove Mast", - "path": "lab/foxglove-mast", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "studio/glacier-quill", + "display_name": "Glacier Quill", + "path": "studio/glacier-quill", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/foxglove-mast", + "repo_full_name": "demo-org/glacier-quill", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", + "purpose": "Product experiment maintained on a manual cadence.", "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", - "category": "learning", - "tool_provenance": "codex", + "operating_path": "finish", + "category": "fun", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { "stack": [ - "Nim" + "Swift", + "SwiftUI" ], - "context_quality": "boilerplate", + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", - "activity_status": "recent", + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "experiment", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is finish from explicit operating path.", + "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 5147, + "readme_char_count": 1722, "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ - "no automated tests", - "thin project context", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 1, + "high": 2, + "medium": 3, + "low": 1 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 1, + "note": 0, + "warning": 0 + }, + "zero_findings": false + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 1, + "dependabot_high": 2, + "dependabot_medium": 3, + "dependabot_low": 1, + "code_scanning_critical": 0, + "code_scanning_high": 1, + "secret_scanning_open": 0, + "open_high_critical": 3 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "boilerplate", - "legacy_category": "lab", + "legacy_context_quality": "minimum-viable", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/foxglove-mast", - "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6240,28 +5934,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/foxglove-mast", + "configured_path": "/demo-workspace/studio/glacier-quill", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/foxglove-mast", - "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6279,110 +5981,177 @@ }, { "identity": { - "project_key": "archive/gossamer-ridge", - "display_name": "Gossamer Ridge", - "path": "archive/gossamer-ridge", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/harbor-lantern", + "display_name": "Harbor Lantern", + "path": "studio/harbor-lantern", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/gossamer-ridge", + "repo_full_name": "demo-org/harbor-lantern", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", - "tool_provenance": "claude-code", + "operating_path": "maintain", + "category": "commercial", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Python" + "TypeScript", + "React" ], - "context_quality": "none", + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": false, + "project_summary_present": true, "current_state_present": false, "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", - "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "active-product", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, - "has_ci": false, - "has_license": false, - "readme_char_count": 5284, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, + "has_ci": true, + "has_license": true, + "readme_char_count": 1859, "release_count": 0 }, "risk": { - "risk_tier": "deferred", + "risk_tier": "moderate", "risk_factors": [ - "no automated tests", - "no CI workflow", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions" ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, - "context_risk": false, + "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "doctor_gap": false, + "context_risk": true, "path_risk": false, "security_risk": false }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "medium": 1, + "low": 2 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 0, + "dependabot_medium": 1, + "dependabot_low": 2, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "active", + "legacy_context_quality": "boilerplate", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/gossamer-ridge", - "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6392,28 +6161,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/gossamer-ridge", + "configured_path": "/demo-workspace/studio/harbor-lantern", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/gossamer-ridge", - "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6431,30 +6208,30 @@ }, { "identity": { - "project_key": "archive/hollow-tessera", - "display_name": "Hollow Tessera", - "path": "archive/hollow-tessera", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/juniper-kiln", + "display_name": "Juniper Kiln", + "path": "studio/juniper-kiln", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/hollow-tessera", + "repo_full_name": "demo-org/juniper-kiln", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", + "operating_path": "experiment", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -6462,79 +6239,143 @@ }, "derived": { "stack": [ - "JavaScript" + "Kotlin" ], - "context_quality": "none", + "context_quality": "standard", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md" ], - "context_file_count": 1, + "context_file_count": 2, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", - "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "experiment", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, - "has_ci": false, - "has_license": false, - "readme_char_count": 5421, + "path_rationale": "Stable path is experiment from explicit operating path.", + "has_tests": true, + "has_ci": true, + "has_license": true, + "readme_char_count": 2133, "release_count": 0 }, "risk": { - "risk_tier": "deferred", - "risk_factors": [ - "no automated tests", - "no CI workflow", - "security coverage unobserved" - ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No elevated risk factors.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "medium": 0, + "low": 1 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 0, + "dependabot_medium": 0, + "dependabot_low": 1, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "active", + "legacy_context_quality": "standard", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/hollow-tessera", - "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6544,28 +6385,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/hollow-tessera", + "configured_path": "/demo-workspace/studio/juniper-kiln", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/hollow-tessera", - "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6583,109 +6432,168 @@ }, { "identity": { - "project_key": "archive/indigo-palisade", - "display_name": "Indigo Palisade", - "path": "archive/indigo-palisade", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/kestrel-loom", + "display_name": "Kestrel Loom", + "path": "studio/kestrel-loom", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/indigo-palisade", + "repo_full_name": "demo-org/kestrel-loom", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", - "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", + "target_maturity": "operating", + "operating_path": "finish", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Go" + "Ruby" ], - "context_quality": "none", + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", - "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, - "has_ci": false, - "has_license": false, - "readme_char_count": 5558, + "has_ci": true, + "has_license": true, + "readme_char_count": 2270, "release_count": 0 }, "risk": { - "risk_tier": "deferred", + "risk_tier": "moderate", "risk_factors": [ - "no CI workflow", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_summary": "1 risk factor(s): open high/critical security alerts.", + "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, + "coverage_state": "partial", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 3, + "medium": 1, + "low": 0 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + } + }, + "dependabot_critical": 0, + "dependabot_high": 3, + "dependabot_medium": 1, + "dependabot_low": 0, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 0 + "open_high_critical": 3 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "active", + "legacy_context_quality": "minimum-viable", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/indigo-palisade", - "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6695,28 +6603,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/indigo-palisade", + "configured_path": "/demo-workspace/studio/kestrel-loom", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/indigo-palisade", - "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6734,30 +6650,30 @@ }, { "identity": { - "project_key": "archive/jetty-marquee", - "display_name": "Jetty Marquee", - "path": "archive/jetty-marquee", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/nimbus-charter", + "display_name": "Nimbus Charter", + "path": "studio/nimbus-charter", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/jetty-marquee", + "repo_full_name": "demo-org/nimbus-charter", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", + "operating_path": "maintain", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -6765,40 +6681,38 @@ }, "derived": { "stack": [ - "Ruby" + "JavaScript" ], - "context_quality": "none", + "context_quality": "standard", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md" ], - "context_file_count": 1, + "context_file_count": 2, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": true, - "has_license": false, - "readme_char_count": 5695, + "has_license": true, + "readme_char_count": 2681, "release_count": 0 }, "risk": { - "risk_tier": "deferred", - "risk_factors": [ - "no automated tests", - "security coverage unobserved" - ], - "risk_summary": "Archived project; risk is accepted and not tracked.", + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is partial.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -6806,17 +6720,77 @@ }, "security": { "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, + "coverage_state": "partial", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "medium": 2, + "low": 3 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + } + }, + "dependabot_critical": 0, + "dependabot_high": 0, + "dependabot_medium": 2, + "dependabot_low": 3, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, @@ -6826,17 +6800,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "dormant", + "legacy_context_quality": "standard", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/jetty-marquee", - "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6846,28 +6820,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/jetty-marquee", + "configured_path": "/demo-workspace/studio/nimbus-charter", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/jetty-marquee", - "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6885,86 +6867,138 @@ }, { "identity": { - "project_key": "archive/kindling-arbor", - "display_name": "Kindling Arbor", - "path": "archive/kindling-arbor", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/rialto-pennant", + "display_name": "Rialto Pennant", + "path": "studio/rialto-pennant", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/kindling-arbor", + "repo_full_name": "demo-org/rialto-pennant", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", - "tool_provenance": "claude-code", + "operating_path": "maintain", + "category": "fun", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "C++" + "TypeScript" ], - "context_quality": "none", + "context_quality": "standard", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md" ], - "context_file_count": 1, + "context_file_count": 2, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, - "has_ci": false, - "has_license": false, - "readme_char_count": 5832, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, + "has_ci": true, + "has_license": true, + "readme_char_count": 3229, "release_count": 0 }, "risk": { - "risk_tier": "deferred", - "risk_factors": [ - "no automated tests", - "no CI workflow", - "security coverage unobserved" - ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is stale.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false }, "security": { "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, + "coverage_state": "stale", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "stale", + "source_produced_at": "2026-08-02T21:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-02T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "code_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-02T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-02T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + } + }, "dependabot_critical": null, "dependabot_high": null, "dependabot_medium": null, @@ -6978,17 +7012,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "manual-only", + "legacy_context_quality": "standard", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/kindling-arbor", - "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "path": "/demo-workspace/studio/rialto-pennant", + "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6998,28 +7032,33 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "stale", + "reason_code": "stale_observation", + "reason": "receipt_stale", + "observed_at": "2026-08-02T21:09:43.833784+00:00", + "default_branch": null, + "head_sha": null, + "archived": null }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/kindling-arbor", + "configured_path": "/demo-workspace/studio/rialto-pennant", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", + "source": "github-graphql-default-branch-head-v1", "state": "unknown", "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", + "reason": "independent remote-default evidence is not observed (state=stale)", "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/kindling-arbor", - "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "path": "/demo-workspace/studio/rialto-pennant", + "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7037,72 +7076,71 @@ }, { "identity": { - "project_key": "archive/lattice-bezel", - "display_name": "Lattice Bezel", - "path": "archive/lattice-bezel", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/umbra-trellis", + "display_name": "Umbra Trellis", + "path": "studio/umbra-trellis", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/lattice-bezel", + "repo_full_name": "demo-org/umbra-trellis", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", - "tool_provenance": "codex", + "operating_path": "maintain", + "category": "fun", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "Swift" + "Lua" ], - "context_quality": "none", + "context_quality": "full", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 1, + "context_file_count": 3, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": true, - "has_ci": false, - "has_license": false, - "readme_char_count": 5969, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": false, + "has_ci": true, + "has_license": true, + "readme_char_count": 3640, "release_count": 0 }, "risk": { - "risk_tier": "deferred", - "risk_factors": [ - "no CI workflow", - "security coverage unobserved" - ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false @@ -7129,17 +7167,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "dormant", + "legacy_context_quality": "full", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/lattice-bezel", - "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", + "path": "/demo-workspace/studio/umbra-trellis", + "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7155,7 +7193,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/lattice-bezel", + "configured_path": "/demo-workspace/studio/umbra-trellis", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -7169,8 +7207,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/lattice-bezel", - "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", + "path": "/demo-workspace/studio/umbra-trellis", + "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7188,71 +7226,68 @@ }, { "identity": { - "project_key": "archive/mica-turnstile", - "display_name": "Mica Turnstile", - "path": "archive/mica-turnstile", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/wicker-obelisk", + "display_name": "Wicker Obelisk", + "path": "studio/wicker-obelisk", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/mica-turnstile", + "repo_full_name": "demo-org/wicker-obelisk", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", + "operating_path": "maintain", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Rust" + "PHP" ], - "context_quality": "none", + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": true, - "has_license": false, - "readme_char_count": 6106, + "has_license": true, + "readme_char_count": 3914, "release_count": 0 }, "risk": { - "risk_tier": "deferred", - "risk_factors": [ - "no automated tests", - "security coverage unobserved" - ], - "risk_summary": "Archived project; risk is accepted and not tracked.", + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -7280,17 +7315,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "dormant", + "legacy_context_quality": "minimum-viable", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/mica-turnstile", - "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", + "path": "/demo-workspace/studio/wicker-obelisk", + "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7306,7 +7341,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/mica-turnstile", + "configured_path": "/demo-workspace/studio/wicker-obelisk", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -7320,8 +7355,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/mica-turnstile", - "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", + "path": "/demo-workspace/studio/wicker-obelisk", + "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7339,73 +7374,71 @@ }, { "identity": { - "project_key": "archive/nocturne-spar", - "display_name": "Nocturne Spar", - "path": "archive/nocturne-spar", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/yarrow-spindle", + "display_name": "Yarrow Spindle", + "path": "studio/yarrow-spindle", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/nocturne-spar", + "repo_full_name": "demo-org/yarrow-spindle", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", - "tool_provenance": "codex", + "operating_path": "maintain", + "category": "fun", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "TypeScript" + "Java" ], - "context_quality": "none", + "context_quality": "full", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 1, + "context_file_count": 3, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, - "has_ci": false, - "has_license": false, - "readme_char_count": 6243, + "has_ci": true, + "has_license": true, + "readme_char_count": 4188, "release_count": 0 }, "risk": { - "risk_tier": "deferred", - "risk_factors": [ - "no automated tests", - "no CI workflow", - "security coverage unobserved" - ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false @@ -7432,17 +7465,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "dormant", + "legacy_context_quality": "full", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/nocturne-spar", - "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", + "path": "/demo-workspace/studio/yarrow-spindle", + "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7458,7 +7491,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/nocturne-spar", + "configured_path": "/demo-workspace/studio/yarrow-spindle", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -7472,8 +7505,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/nocturne-spar", - "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", + "path": "/demo-workspace/studio/yarrow-spindle", + "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7492,10 +7525,10 @@ ], "rollups": { "risk_tier_counts": { - "elevated": 10, + "elevated": 4, "moderate": 12, - "baseline": 10, - "deferred": 8 + "baseline": 13, + "deferred": 11 }, "security": { "scanned_count": 10, @@ -7525,8 +7558,8 @@ "total_open_critical": 5 }, "decision": { - "decision_needed_count": 3, - "default_attention_count": 10 + "decision_needed_count": 9, + "default_attention_count": 12 } } } \ No newline at end of file diff --git a/output/demo/portfolio-truth-latest.json b/output/demo/portfolio-truth-latest.json index acf0c6ea..4778a98a 100644 --- a/output/demo/portfolio-truth-latest.json +++ b/output/demo/portfolio-truth-latest.json @@ -17,6 +17,19 @@ "mode": "unavailable", "observed_at": null, "carried_from_generated_at": null + }, + "github_security": { + "source_id": "github-security-coverage-receipt", + "schema_version": "GitHubSecurityCoverageReceiptV1", + "produced_at": "2026-08-03T22:09:43.833784+00:00", + "state": "fresh", + "age_hours": 0.0, + "producer_commit": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "cohort_policy": "portfolio-default-attention-v1", + "cohort_repository_count": 18, + "path": "/demo-workspace/github-security-coverage.json", + "receipt_id": "sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", + "content_sha256": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" } }, "coverage": [ @@ -89,76 +102,182 @@ "notion_context_rows": 0, "notion_context_carried_forward": false, "context_quality_counts": { + "none": 8, "full": 8, "standard": 8, "minimum-viable": 8, - "boilerplate": 8, - "none": 8 + "boilerplate": 8 }, "activity_status_counts": { + "stale": 19, "active": 9, - "recent": 12, - "stale": 19 + "recent": 12 }, + "archived_count": 8, "attention_state_counts": { - "active-product": 3, - "decision-needed": 3, - "active-infra": 4, - "manual-only": 7, + "archived": 8, + "decision-needed": 9, "experiment": 8, "parked": 7, - "archived": 8 + "manual-only": 5, + "active-infra": 2, + "active-product": 1 }, - "archived_count": 8, "github_archived_count": 0, "duplicate_display_names": [], "unresolved_duplicate_display_names": [] }, "precedence_matrix": { - "identity": [ - "demo fixture" + "declared.owner": [ + "catalog_repo", + "catalog_group" + ], + "declared.team": [ + "catalog_repo", + "catalog_group" + ], + "declared.purpose": [ + "catalog_repo", + "catalog_group" + ], + "declared.lifecycle_state": [ + "catalog_repo", + "catalog_group" + ], + "declared.criticality": [ + "catalog_repo", + "catalog_group" + ], + "declared.review_cadence": [ + "catalog_repo", + "catalog_group" + ], + "declared.intended_disposition": [ + "catalog_repo", + "catalog_group" + ], + "declared.maturity_program": [ + "catalog_repo", + "catalog_group", + "catalog_defaults" + ], + "declared.target_maturity": [ + "catalog_repo", + "catalog_group", + "catalog_defaults" + ], + "declared.operating_path": [ + "normalized" + ], + "declared.category": [ + "catalog_repo", + "catalog_group", + "legacy_registry" + ], + "declared.tool_provenance": [ + "catalog_repo", + "catalog_group", + "inference", + "legacy_registry" + ], + "declared.notes": [ + "catalog_repo", + "catalog_group", + "legacy_registry" + ], + "derived.stack": [ + "workspace", + "legacy_registry" + ], + "derived.context_quality": [ + "workspace", + "catalog_repo", + "catalog_group" + ], + "derived.context_files": [ + "workspace" + ], + "derived.primary_context_file": [ + "workspace" + ], + "derived.project_summary_present": [ + "workspace" + ], + "derived.current_state_present": [ + "workspace" + ], + "derived.stack_present": [ + "workspace" + ], + "derived.run_instructions_present": [ + "workspace" + ], + "derived.known_risks_present": [ + "workspace" + ], + "derived.next_recommended_move_present": [ + "workspace" + ], + "derived.last_meaningful_activity_at": [ + "git", + "workspace" + ], + "derived.activity_status": [ + "derived" + ], + "derived.archived": [ + "derived" + ], + "derived.attention_state": [ + "derived" + ], + "derived.path_override": [ + "normalized" + ], + "derived.path_confidence": [ + "normalized" ], - "declared": [ - "demo fixture" + "derived.path_rationale": [ + "normalized" ], - "derived": [ - "demo fixture" + "derived.has_tests": [ + "workspace" ], - "risk": [ - "demo fixture" + "derived.has_ci": [ + "workspace" ], - "security": [ - "demo fixture receipt" + "derived.readme_char_count": [ + "workspace" ] }, "warnings": [], "projects": [ { "identity": { - "project_key": "flagship/aurora-ledger", - "display_name": "Aurora Ledger", - "path": "flagship/aurora-ledger", - "top_level_dir": "flagship", - "group_key": "flagship", - "group_label": "Flagship Products", - "section_marker": "flagship/", - "section_label": "Flagship Products", + "project_key": "archive/gossamer-ridge", + "display_name": "Gossamer Ridge", + "path": "archive/gossamer-ridge", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/aurora-ledger", + "repo_full_name": "demo-org/gossamer-ridge", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Operator-facing product surface with an active release lane.", - "lifecycle_state": "active", - "criticality": "high", - "review_cadence": "weekly", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", + "criticality": "medium", + "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "commercial", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -166,147 +285,75 @@ }, "derived": { "stack": [ - "TypeScript", - "Next.js" + "Python" ], - "context_quality": "full", + "context_quality": "none", "context_files": [ - "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "AGENTS.md" ], - "context_file_count": 3, + "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "active-product", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 900, - "release_count": 3 + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": false, + "readme_char_count": 5284, + "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "5 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 1, - "high": 4, - "medium": 2, - "low": 3 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 2, - "note": 0, - "warning": 0 - }, - "zero_findings": false - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 1, - "dependabot_high": 4, - "dependabot_medium": 2, - "dependabot_low": 3, - "code_scanning_critical": 0, - "code_scanning_high": 2, - "secret_scanning_open": 0, - "open_high_critical": 5 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "full", - "legacy_category": "flagship", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/flagship/aurora-ledger", - "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "path": "/demo-workspace/archive/gossamer-ridge", + "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -316,36 +363,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/flagship/aurora-ledger", + "configured_path": "/demo-workspace/archive/gossamer-ridge", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/flagship/aurora-ledger", - "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/flagship/aurora-ledger", - "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", + "path": "/demo-workspace/archive/gossamer-ridge", + "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -363,30 +402,30 @@ }, { "identity": { - "project_key": "flagship/basalt-relay", - "display_name": "Basalt Relay", - "path": "flagship/basalt-relay", - "top_level_dir": "flagship", - "group_key": "flagship", - "group_label": "Flagship Products", - "section_marker": "flagship/", - "section_label": "Flagship Products", + "project_key": "archive/hollow-tessera", + "display_name": "Hollow Tessera", + "path": "archive/hollow-tessera", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/basalt-relay", + "repo_full_name": "demo-org/hollow-tessera", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Operator-facing product surface with an active release lane.", - "lifecycle_state": "active", - "criticality": "high", - "review_cadence": "weekly", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", + "criticality": "medium", + "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "commercial", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -394,146 +433,75 @@ }, "derived": { "stack": [ - "Rust", - "Tauri 2" + "JavaScript" ], - "context_quality": "standard", + "context_quality": "none", "context_files": [ - "AGENTS.md", - "docs/current-state.md" + "AGENTS.md" ], - "context_file_count": 2, + "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "active-product", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1037, - "release_count": 3 + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": false, + "readme_char_count": 5421, + "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "2 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 2, - "medium": 1, - "low": 0 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 1, - "note": 0, - "warning": 0 - }, - "zero_findings": false - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 0, - "dependabot_high": 2, - "dependabot_medium": 1, - "dependabot_low": 0, - "code_scanning_critical": 0, - "code_scanning_high": 1, - "secret_scanning_open": 0, - "open_high_critical": 2 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "standard", - "legacy_category": "flagship", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/flagship/basalt-relay", - "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "path": "/demo-workspace/archive/hollow-tessera", + "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -543,36 +511,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/flagship/basalt-relay", + "configured_path": "/demo-workspace/archive/hollow-tessera", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/flagship/basalt-relay", - "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/flagship/basalt-relay", - "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", + "path": "/demo-workspace/archive/hollow-tessera", + "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -590,177 +550,106 @@ }, { "identity": { - "project_key": "flagship/cinder-atlas", - "display_name": "Cinder Atlas", - "path": "flagship/cinder-atlas", - "top_level_dir": "flagship", - "group_key": "flagship", - "group_label": "Flagship Products", - "section_marker": "flagship/", - "section_label": "Flagship Products", + "project_key": "archive/indigo-palisade", + "display_name": "Indigo Palisade", + "path": "archive/indigo-palisade", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/cinder-atlas", + "repo_full_name": "demo-org/indigo-palisade", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Operator-facing product surface with an active release lane.", - "lifecycle_state": "active", - "criticality": "high", - "review_cadence": "weekly", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", + "criticality": "medium", + "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "finish", - "category": "commercial", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Python", - "FastAPI" + "Go" ], - "context_quality": "minimum-viable", + "context_quality": "none", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "decision-needed", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1174, - "release_count": 3 + "has_ci": false, + "has_license": false, + "readme_char_count": 5558, + "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "5 open high/critical security alerts", - "thin project context" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, - "context_risk": true, - "path_risk": true, - "security_risk": true + "context_risk": false, + "path_risk": false, + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 2, - "high": 3, - "medium": 0, - "low": 1 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 1, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": false - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 1 - }, - "zero_findings": false - } - }, - "dependabot_critical": 2, - "dependabot_high": 3, - "dependabot_medium": 0, - "dependabot_low": 1, - "code_scanning_critical": 1, - "code_scanning_high": 0, - "secret_scanning_open": 1, - "open_high_critical": 5 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "minimum-viable", - "legacy_category": "flagship", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/flagship/cinder-atlas", - "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "path": "/demo-workspace/archive/indigo-palisade", + "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -770,36 +659,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/flagship/cinder-atlas", + "configured_path": "/demo-workspace/archive/indigo-palisade", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/flagship/cinder-atlas", - "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/flagship/cinder-atlas", - "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", + "path": "/demo-workspace/archive/indigo-palisade", + "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -817,175 +698,106 @@ }, { "identity": { - "project_key": "platform/dovetail-forge", - "display_name": "Dovetail Forge", - "path": "platform/dovetail-forge", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", + "project_key": "archive/jetty-marquee", + "display_name": "Jetty Marquee", + "path": "archive/jetty-marquee", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/dovetail-forge", + "repo_full_name": "demo-org/jetty-marquee", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "active", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Go" + "Ruby" ], - "context_quality": "boilerplate", + "context_quality": "none", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, + "project_summary_present": false, "current_state_present": false, "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "active-infra", + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, "has_ci": true, - "has_license": true, - "readme_char_count": 1311, + "has_license": false, + "readme_char_count": 5695, "release_count": 0 }, "risk": { - "risk_tier": "baseline", - "risk_factors": [ - "thin project context" - ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "medium": 2, - "low": 4 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": true - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 0, - "dependabot_high": 0, - "dependabot_medium": 2, - "dependabot_low": 4, - "code_scanning_critical": 0, - "code_scanning_high": 0, - "secret_scanning_open": 0, + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "boilerplate", - "legacy_category": "platform", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/platform/dovetail-forge", - "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "path": "/demo-workspace/archive/jetty-marquee", + "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -995,36 +807,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/platform/dovetail-forge", + "configured_path": "/demo-workspace/archive/jetty-marquee", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/platform/dovetail-forge", - "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/platform/dovetail-forge", - "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "path": "/demo-workspace/archive/jetty-marquee", + "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1042,30 +846,30 @@ }, { "identity": { - "project_key": "platform/ember-conduit", - "display_name": "Ember Conduit", - "path": "platform/ember-conduit", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", + "project_key": "archive/kindling-arbor", + "display_name": "Kindling Arbor", + "path": "archive/kindling-arbor", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/ember-conduit", + "repo_full_name": "demo-org/kindling-arbor", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "active", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", + "operating_path": "archive", + "category": "it-work", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -1073,410 +877,106 @@ }, "derived": { "stack": [ - "Rust" + "C++" ], - "context_quality": "full", + "context_quality": "none", "context_files": [ - "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "AGENTS.md" ], - "context_file_count": 3, + "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "active-infra", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1448, + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": false, + "readme_char_count": 5832, "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "1 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:09:43.833784+00:00", - "providers": { - "dependabot": { + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 + }, + "advisory": { + "notion_portfolio_call": "", + "notion_momentum": "", + "notion_current_state": "", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", + "legacy_tool_provenance": "" + }, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/archive/kindling-arbor", + "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/archive/kindling-arbor", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 + } + }, + "worktrees": [ + { "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 1, - "medium": 0, - "low": 0 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": true - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 0, - "dependabot_high": 1, - "dependabot_medium": 0, - "dependabot_low": 0, - "code_scanning_critical": 0, - "code_scanning_high": 0, - "secret_scanning_open": 0, - "open_high_critical": 1 - }, - "advisory": { - "notion_portfolio_call": "", - "notion_momentum": "", - "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "full", - "legacy_category": "platform", - "legacy_tool_provenance": "" - }, - "repository_state": { - "state": "observed", - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "local": { - "path": "/demo-workspace/platform/ember-conduit", - "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", - "branch": "main", - "dirty": false, - "dirty_path_count": 0, - "upstream": "origin/main", - "upstream_observation_source": "local_tracking_ref", - "ahead": 0, - "behind": 0 - }, - "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", - "archived": false - }, - "topology": { - "kind": "working_repository", - "configured_path": "/demo-workspace/platform/ember-conduit", - "worktree_count": 1, - "linked_worktree_count": 0, - "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/platform/ember-conduit", - "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", - "branch": "main" - } - }, - "worktrees": [ - { - "state": "observed", - "path": "/demo-workspace/platform/ember-conduit", - "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", - "branch": "main", - "dirty": false, - "dirty_path_count": 0, - "upstream": "origin/main", - "upstream_observation_source": "local_tracking_ref", - "ahead": 0, - "behind": 0, - "detached": false, - "bare": false - } - ] - }, - "provenance": {}, - "warnings": [] - }, - { - "identity": { - "project_key": "platform/fathom-beacon", - "display_name": "Fathom Beacon", - "path": "platform/fathom-beacon", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", - "has_git": true, - "repo_full_name": "demo-org/fathom-beacon", - "default_branch": "main" - }, - "declared": { - "owner": "demo-operator", - "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "active", - "criticality": "medium", - "review_cadence": "monthly", - "intended_disposition": "", - "maturity_program": "maintain", - "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", - "tool_provenance": "codex", - "notes": "", - "doctor_standard": "", - "automation_eligible": false - }, - "derived": { - "stack": [ - "TypeScript", - "Node" - ], - "context_quality": "standard", - "context_files": [ - "AGENTS.md", - "docs/current-state.md" - ], - "context_file_count": 2, - "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", - "activity_status": "recent", - "archived": false, - "attention_state": "active-infra", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1585, - "release_count": 0 - }, - "risk": { - "risk_tier": "baseline", - "risk_factors": [], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "doctor_gap": false, - "context_risk": false, - "path_risk": false, - "security_risk": false - }, - "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "medium": 0, - "low": 0 - }, - "zero_findings": true - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": true - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 0, - "dependabot_high": 0, - "dependabot_medium": 0, - "dependabot_low": 0, - "code_scanning_critical": 0, - "code_scanning_high": 0, - "secret_scanning_open": 0, - "open_high_critical": 0 - }, - "advisory": { - "notion_portfolio_call": "", - "notion_momentum": "", - "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "standard", - "legacy_category": "platform", - "legacy_tool_provenance": "" - }, - "repository_state": { - "state": "observed", - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "local": { - "path": "/demo-workspace/platform/fathom-beacon", - "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", - "branch": "main", - "dirty": false, - "dirty_path_count": 0, - "upstream": "origin/main", - "upstream_observation_source": "local_tracking_ref", - "ahead": 0, - "behind": 0 - }, - "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", - "archived": false - }, - "topology": { - "kind": "working_repository", - "configured_path": "/demo-workspace/platform/fathom-beacon", - "worktree_count": 1, - "linked_worktree_count": 0, - "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/platform/fathom-beacon", - "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", - "branch": "main" - } - }, - "worktrees": [ - { - "state": "observed", - "path": "/demo-workspace/platform/fathom-beacon", - "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "path": "/demo-workspace/archive/kindling-arbor", + "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1494,177 +994,106 @@ }, { "identity": { - "project_key": "studio/glacier-quill", - "display_name": "Glacier Quill", - "path": "studio/glacier-quill", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "archive/lattice-bezel", + "display_name": "Lattice Bezel", + "path": "archive/lattice-bezel", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/glacier-quill", - "default_branch": "main" - }, - "declared": { - "owner": "demo-operator", - "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "active", - "criticality": "medium", - "review_cadence": "monthly", - "intended_disposition": "", - "maturity_program": "maintain", - "target_maturity": "operating", - "operating_path": "finish", - "category": "fun", - "tool_provenance": "claude-code", - "notes": "", - "doctor_standard": "", - "automation_eligible": true - }, - "derived": { - "stack": [ - "Swift", - "SwiftUI" - ], - "context_quality": "minimum-viable", - "context_files": [ - "AGENTS.md" - ], - "context_file_count": 1, - "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", - "activity_status": "active", - "archived": false, - "attention_state": "decision-needed", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1722, - "release_count": 0 - }, - "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "3 open high/critical security alerts", - "thin project context" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", - "doctor_gap": false, - "context_risk": true, - "path_risk": true, - "security_risk": true - }, - "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 1, - "high": 2, - "medium": 3, - "low": 1 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 1, - "note": 0, - "warning": 0 - }, - "zero_findings": false - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 1, - "dependabot_high": 2, - "dependabot_medium": 3, - "dependabot_low": 1, - "code_scanning_critical": 0, - "code_scanning_high": 1, - "secret_scanning_open": 0, - "open_high_critical": 3 + "repo_full_name": "demo-org/lattice-bezel", + "default_branch": "main" + }, + "declared": { + "owner": "demo-operator", + "team": "", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", + "criticality": "medium", + "review_cadence": "monthly", + "intended_disposition": "", + "maturity_program": "maintain", + "target_maturity": "operating", + "operating_path": "archive", + "category": "it-work", + "tool_provenance": "codex", + "notes": "", + "doctor_standard": "", + "automation_eligible": false + }, + "derived": { + "stack": [ + "Swift" + ], + "context_quality": "none", + "context_files": [ + "AGENTS.md" + ], + "context_file_count": 1, + "primary_context_file": "AGENTS.md", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": true, + "has_ci": false, + "has_license": false, + "readme_char_count": 5969, + "release_count": 0 + }, + "risk": { + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", + "doctor_gap": false, + "context_risk": false, + "path_risk": false, + "security_risk": false + }, + "security": { + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "minimum-viable", - "legacy_category": "studio", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/glacier-quill", - "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "path": "/demo-workspace/archive/lattice-bezel", + "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1674,36 +1103,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/glacier-quill", + "configured_path": "/demo-workspace/archive/lattice-bezel", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/studio/glacier-quill", - "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/glacier-quill", - "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "path": "/demo-workspace/archive/lattice-bezel", + "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1721,176 +1142,106 @@ }, { "identity": { - "project_key": "studio/harbor-lantern", - "display_name": "Harbor Lantern", - "path": "studio/harbor-lantern", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "archive/mica-turnstile", + "display_name": "Mica Turnstile", + "path": "archive/mica-turnstile", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/harbor-lantern", + "repo_full_name": "demo-org/mica-turnstile", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "active", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "commercial", - "tool_provenance": "codex", + "operating_path": "archive", + "category": "it-work", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "TypeScript", - "React" + "Rust" ], - "context_quality": "boilerplate", + "context_quality": "none", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, + "project_summary_present": false, "current_state_present": false, "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", - "activity_status": "recent", - "archived": false, - "attention_state": "active-product", + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, "has_ci": true, - "has_license": true, - "readme_char_count": 1859, + "has_license": false, + "readme_char_count": 6106, "release_count": 0 }, "risk": { - "risk_tier": "baseline", - "risk_factors": [ - "thin project context" - ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "medium": 1, - "low": 2 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": true - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 0, - "dependabot_high": 0, - "dependabot_medium": 1, - "dependabot_low": 2, - "code_scanning_critical": 0, - "code_scanning_high": 0, - "secret_scanning_open": 0, + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "boilerplate", - "legacy_category": "studio", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/harbor-lantern", - "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "path": "/demo-workspace/archive/mica-turnstile", + "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1900,36 +1251,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/harbor-lantern", + "configured_path": "/demo-workspace/archive/mica-turnstile", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/studio/harbor-lantern", - "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/harbor-lantern", - "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "path": "/demo-workspace/archive/mica-turnstile", + "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -1947,177 +1290,106 @@ }, { "identity": { - "project_key": "platform/ivory-sextant", - "display_name": "Ivory Sextant", - "path": "platform/ivory-sextant", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", + "project_key": "archive/nocturne-spar", + "display_name": "Nocturne Spar", + "path": "archive/nocturne-spar", + "top_level_dir": "archive", + "group_key": "archive", + "group_label": "Archived", + "section_marker": "archive/", + "section_label": "Archived", "has_git": true, - "repo_full_name": "demo-org/ivory-sextant", + "repo_full_name": "demo-org/nocturne-spar", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "manual-only", + "purpose": "Archived project retained for historical continuity.", + "lifecycle_state": "archived", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", - "tool_provenance": "claude-code", + "operating_path": "archive", + "category": "it-work", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "Python" + "TypeScript" ], - "context_quality": "full", + "context_quality": "none", "context_files": [ - "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "AGENTS.md" ], - "context_file_count": 3, + "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", - "activity_status": "recent", - "archived": false, - "attention_state": "manual-only", + "project_summary_present": false, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": true, + "attention_state": "archived", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, - "has_license": true, - "readme_char_count": 1996, + "path_rationale": "Stable path is archive from explicit operating path.", + "has_tests": false, + "has_ci": false, + "has_license": false, + "readme_char_count": 6243, "release_count": 0 }, "risk": { - "risk_tier": "elevated", - "risk_factors": [ - "1 open high/critical security alerts" - ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Archived or archive-path project.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { - "alerts_available": true, - "coverage_state": "complete", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 1, - "medium": 1, - "low": 0 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "note": 0, - "warning": 0 - }, - "zero_findings": true - }, - "secret_scanning": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "open": 0 - }, - "zero_findings": true - } - }, - "dependabot_critical": 0, - "dependabot_high": 1, - "dependabot_medium": 1, - "dependabot_low": 0, - "code_scanning_critical": 0, - "code_scanning_high": 0, - "secret_scanning_open": 0, - "open_high_critical": 1 + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", - "legacy_context_quality": "full", - "legacy_category": "platform", + "legacy_status": "archived", + "legacy_context_quality": "none", + "legacy_category": "archive", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/platform/ivory-sextant", - "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "path": "/demo-workspace/archive/nocturne-spar", + "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2127,36 +1399,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/platform/ivory-sextant", - "worktree_count": 1, - "linked_worktree_count": 0, - "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/platform/ivory-sextant", - "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", - "branch": "main" + "configured_path": "/demo-workspace/archive/nocturne-spar", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/platform/ivory-sextant", - "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "path": "/demo-workspace/archive/nocturne-spar", + "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2174,45 +1438,47 @@ }, { "identity": { - "project_key": "studio/juniper-kiln", - "display_name": "Juniper Kiln", - "path": "studio/juniper-kiln", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "flagship/aurora-ledger", + "display_name": "Aurora Ledger", + "path": "flagship/aurora-ledger", + "top_level_dir": "flagship", + "group_key": "flagship", + "group_label": "Flagship Products", + "section_marker": "flagship/", + "section_label": "Flagship Products", "has_git": true, - "repo_full_name": "demo-org/juniper-kiln", + "repo_full_name": "demo-org/aurora-ledger", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", + "purpose": "Operator-facing product surface with an active release lane.", "lifecycle_state": "active", - "criticality": "medium", - "review_cadence": "monthly", + "criticality": "high", + "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", - "category": "fun", - "tool_provenance": "codex", + "operating_path": "maintain", + "category": "commercial", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "Kotlin" + "TypeScript", + "Next.js" ], - "context_quality": "standard", + "context_quality": "full", "context_files": [ "AGENTS.md", - "docs/current-state.md" + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 2, + "context_file_count": 3, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -2223,24 +1489,26 @@ "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", "activity_status": "active", "archived": false, - "attention_state": "experiment", + "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 2133, - "release_count": 0 + "readme_char_count": 900, + "release_count": 3 }, "risk": { - "risk_tier": "baseline", - "risk_factors": [], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", + "risk_tier": "elevated", + "risk_factors": [ + "active-high-severity-alerts" + ], + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { "alerts_available": true, @@ -2254,7 +1522,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2267,17 +1535,17 @@ "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { - "critical": 0, - "high": 0, - "medium": 0, - "low": 1 + "critical": 1, + "high": 4, + "medium": 2, + "low": 3 }, "zero_findings": false }, "code_scanning": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2291,16 +1559,16 @@ "pagination_complete": true, "counts": { "critical": 0, - "high": 0, + "high": 2, "note": 0, "warning": 0 }, - "zero_findings": true + "zero_findings": false }, "secret_scanning": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2318,30 +1586,30 @@ "zero_findings": true } }, - "dependabot_critical": 0, - "dependabot_high": 0, - "dependabot_medium": 0, - "dependabot_low": 1, + "dependabot_critical": 1, + "dependabot_high": 4, + "dependabot_medium": 2, + "dependabot_low": 3, "code_scanning_critical": 0, - "code_scanning_high": 0, + "code_scanning_high": 2, "secret_scanning_open": 0, - "open_high_critical": 0 + "open_high_critical": 5 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "standard", - "legacy_category": "studio", + "legacy_context_quality": "full", + "legacy_category": "flagship", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/juniper-kiln", - "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2357,12 +1625,12 @@ "reason": null, "observed_at": "2026-08-03T22:09:43.833784+00:00", "default_branch": "main", - "head_sha": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "head_sha": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/juniper-kiln", + "configured_path": "/demo-workspace/flagship/aurora-ledger", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -2371,16 +1639,16 @@ "reason_code": "unique_remote_head_match", "reason": null, "candidate_count": 1, - "path": "/demo-workspace/studio/juniper-kiln", - "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/juniper-kiln", - "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "path": "/demo-workspace/flagship/aurora-ledger", + "head": "3fe2c06cdac61e60f0abced439f4c0ea2312d54dd314cf09631cc032f5f30549", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2398,44 +1666,46 @@ }, { "identity": { - "project_key": "studio/kestrel-loom", - "display_name": "Kestrel Loom", - "path": "studio/kestrel-loom", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "flagship/basalt-relay", + "display_name": "Basalt Relay", + "path": "flagship/basalt-relay", + "top_level_dir": "flagship", + "group_key": "flagship", + "group_label": "Flagship Products", + "section_marker": "flagship/", + "section_label": "Flagship Products", "has_git": true, - "repo_full_name": "demo-org/kestrel-loom", + "repo_full_name": "demo-org/basalt-relay", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", + "purpose": "Operator-facing product surface with an active release lane.", "lifecycle_state": "active", - "criticality": "medium", - "review_cadence": "monthly", + "criticality": "high", + "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "finish", - "category": "fun", - "tool_provenance": "claude-code", + "operating_path": "maintain", + "category": "commercial", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Ruby" + "Rust", + "Tauri 2" ], - "context_quality": "minimum-viable", + "context_quality": "standard", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md" ], - "context_file_count": 1, + "context_file_count": 2, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -2443,34 +1713,33 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", - "activity_status": "recent", + "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 2270, - "release_count": 0 + "readme_char_count": 1037, + "release_count": 3 }, "risk": { - "risk_tier": "elevated", + "risk_tier": "moderate", "risk_factors": [ - "3 open high/critical security alerts", - "thin project context" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, - "path_risk": true, + "context_risk": false, + "path_risk": false, "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "partial", + "alerts_available": true, + "coverage_state": "complete", "cohort_member": true, "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", @@ -2480,7 +1749,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2494,73 +1763,80 @@ "pagination_complete": true, "counts": { "critical": 0, - "high": 3, + "high": 2, "medium": 1, "low": 0 }, "zero_findings": false }, "code_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", "conditional": { - "requested": false, - "result": "failed" + "requested": true, + "result": "modified" }, "etag": null, "last_modified": null, "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 1, + "note": 0, + "warning": 0 + }, + "zero_findings": false }, "secret_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", "conditional": { - "requested": false, - "result": "failed" + "requested": true, + "result": "modified" }, "etag": null, "last_modified": null, "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true } }, "dependabot_critical": 0, - "dependabot_high": 3, + "dependabot_high": 2, "dependabot_medium": 1, "dependabot_low": 0, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 3 + "code_scanning_critical": 0, + "code_scanning_high": 1, + "secret_scanning_open": 0, + "open_high_critical": 2 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "minimum-viable", - "legacy_category": "studio", + "legacy_context_quality": "standard", + "legacy_category": "flagship", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/kestrel-loom", - "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2576,12 +1852,12 @@ "reason": null, "observed_at": "2026-08-03T22:09:43.833784+00:00", "default_branch": "main", - "head_sha": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "head_sha": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/kestrel-loom", + "configured_path": "/demo-workspace/flagship/basalt-relay", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -2590,16 +1866,16 @@ "reason_code": "unique_remote_head_match", "reason": null, "candidate_count": 1, - "path": "/demo-workspace/studio/kestrel-loom", - "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/kestrel-loom", - "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "path": "/demo-workspace/flagship/basalt-relay", + "head": "5756778ed7c8d9b653dc146593c1e6d370d8db2c2e3d9d4a482928cef1535a75", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2617,79 +1893,79 @@ }, { "identity": { - "project_key": "platform/lumen-ferry", - "display_name": "Lumen Ferry", - "path": "platform/lumen-ferry", - "top_level_dir": "platform", - "group_key": "platform", - "group_label": "Platform and Infrastructure", - "section_marker": "platform/", - "section_label": "Platform and Infrastructure", + "project_key": "flagship/cinder-atlas", + "display_name": "Cinder Atlas", + "path": "flagship/cinder-atlas", + "top_level_dir": "flagship", + "group_key": "flagship", + "group_label": "Flagship Products", + "section_marker": "flagship/", + "section_label": "Flagship Products", "has_git": true, - "repo_full_name": "demo-org/lumen-ferry", + "repo_full_name": "demo-org/cinder-atlas", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Shared platform service other demo projects depend on.", - "lifecycle_state": "manual-only", - "criticality": "medium", - "review_cadence": "monthly", + "purpose": "Operator-facing product surface with an active release lane.", + "lifecycle_state": "active", + "criticality": "high", + "review_cadence": "weekly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "infrastructure", - "tool_provenance": "codex", + "operating_path": "finish", + "category": "commercial", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { "stack": [ - "Go" + "Python", + "FastAPI" ], - "context_quality": "boilerplate", + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", - "activity_status": "recent", + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "manual-only", + "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 2407, - "release_count": 0 + "readme_char_count": 1174, + "release_count": 3 }, "risk": { "risk_tier": "elevated", "risk_factors": [ - "2 open high/critical security alerts", - "thin project context" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "partial", + "alerts_available": true, + "coverage_state": "complete", "cohort_member": true, "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", @@ -2699,7 +1975,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2712,74 +1988,81 @@ "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, "counts": { - "critical": 1, - "high": 1, + "critical": 2, + "high": 3, "medium": 0, - "low": 2 + "low": 1 }, "zero_findings": false }, "code_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", "conditional": { - "requested": false, - "result": "failed" + "requested": true, + "result": "modified" }, "etag": null, "last_modified": null, "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null + "pagination_complete": true, + "counts": { + "critical": 1, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": false }, "secret_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", "conditional": { - "requested": false, - "result": "failed" + "requested": true, + "result": "modified" }, "etag": null, "last_modified": null, "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null + "pagination_complete": true, + "counts": { + "open": 1 + }, + "zero_findings": false } }, - "dependabot_critical": 1, - "dependabot_high": 1, + "dependabot_critical": 2, + "dependabot_high": 3, "dependabot_medium": 0, - "dependabot_low": 2, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 2 + "dependabot_low": 1, + "code_scanning_critical": 1, + "code_scanning_high": 0, + "secret_scanning_open": 1, + "open_high_critical": 5 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", - "legacy_context_quality": "boilerplate", - "legacy_category": "platform", + "legacy_status": "active", + "legacy_context_quality": "minimum-viable", + "legacy_category": "flagship", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/platform/lumen-ferry", - "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2795,12 +2078,12 @@ "reason": null, "observed_at": "2026-08-03T22:09:43.833784+00:00", "default_branch": "main", - "head_sha": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "head_sha": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/platform/lumen-ferry", + "configured_path": "/demo-workspace/flagship/cinder-atlas", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -2809,16 +2092,16 @@ "reason_code": "unique_remote_head_match", "reason": null, "candidate_count": 1, - "path": "/demo-workspace/platform/lumen-ferry", - "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/platform/lumen-ferry", - "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "path": "/demo-workspace/flagship/cinder-atlas", + "head": "44f9898452a5ffbf49c27bcc50158bbb5e74cc21b81132031e80205f3bc3c777", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -2887,7 +2170,7 @@ "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", "activity_status": "active", "archived": false, - "attention_state": "active-infra", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "high", "path_rationale": "Stable path is maintain from explicit operating path.", @@ -2898,11 +2181,11 @@ "release_count": 3 }, "risk": { - "risk_tier": "elevated", + "risk_tier": "moderate", "risk_factors": [ - "2 open high/critical security alerts" + "active-high-severity-alerts" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -2920,7 +2203,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -2984,23 +2267,179 @@ "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 2 + "open_high_critical": 2 + }, + "advisory": { + "notion_portfolio_call": "", + "notion_momentum": "", + "notion_current_state": "", + "legacy_status": "active", + "legacy_context_quality": "full", + "legacy_category": "flagship", + "legacy_tool_provenance": "" + }, + "repository_state": { + "state": "observed", + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "local": { + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0 + }, + "remote_default_branch": { + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "archived": false + }, + "topology": { + "kind": "working_repository", + "configured_path": "/demo-workspace/flagship/meridian-vault", + "worktree_count": 1, + "linked_worktree_count": 0, + "selection": { + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "branch": "main" + } + }, + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/flagship/meridian-vault", + "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, + "provenance": {}, + "warnings": [] + }, + { + "identity": { + "project_key": "lab/bramble-cistern", + "display_name": "Bramble Cistern", + "path": "lab/bramble-cistern", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", + "has_git": true, + "repo_full_name": "demo-org/bramble-cistern", + "default_branch": "main" + }, + "declared": { + "owner": "demo-operator", + "team": "", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", + "criticality": "medium", + "review_cadence": "monthly", + "intended_disposition": "", + "maturity_program": "maintain", + "target_maturity": "operating", + "operating_path": "experiment", + "category": "learning", + "tool_provenance": "codex", + "notes": "", + "doctor_standard": "", + "automation_eligible": true + }, + "derived": { + "stack": [ + "R" + ], + "context_quality": "boilerplate", + "context_files": [ + "AGENTS.md" + ], + "context_file_count": 1, + "primary_context_file": "AGENTS.md", + "project_summary_present": true, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", + "activity_status": "stale", + "archived": false, + "attention_state": "experiment", + "path_override": "", + "path_confidence": "medium", + "path_rationale": "Stable path is experiment from explicit operating path.", + "has_tests": false, + "has_ci": true, + "has_license": true, + "readme_char_count": 4599, + "release_count": 0 + }, + "risk": { + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Stale project not on maintain path.", + "doctor_gap": false, + "context_risk": false, + "path_risk": false, + "security_risk": false + }, + "security": { + "alerts_available": false, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, + "code_scanning_critical": null, + "code_scanning_high": null, + "secret_scanning_open": null, + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "full", - "legacy_category": "flagship", + "legacy_context_quality": "boilerplate", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/flagship/meridian-vault", - "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "path": "/demo-workspace/lab/bramble-cistern", + "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3010,36 +2449,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/flagship/meridian-vault", + "configured_path": "/demo-workspace/lab/bramble-cistern", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/flagship/meridian-vault", - "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/flagship/meridian-vault", - "head": "9d60c05a561dbebe1bd61215141fb9b7b96c011f8d15c7013c6a2c762bd91f5d", + "path": "/demo-workspace/lab/bramble-cistern", + "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3057,30 +2488,30 @@ }, { "identity": { - "project_key": "studio/nimbus-charter", - "display_name": "Nimbus Charter", - "path": "studio/nimbus-charter", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "lab/dusk-pergola", + "display_name": "Dusk Pergola", + "path": "lab/dusk-pergola", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/nimbus-charter", + "repo_full_name": "demo-org/dusk-pergola", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "fun", + "operating_path": "experiment", + "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -3088,7 +2519,7 @@ }, "derived": { "stack": [ - "JavaScript" + "OCaml" ], "context_quality": "standard", "context_files": [ @@ -3106,22 +2537,20 @@ "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, - "attention_state": "parked", + "attention_state": "experiment", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, + "path_rationale": "Stable path is experiment from explicit operating path.", + "has_tests": false, + "has_ci": false, "has_license": true, - "readme_char_count": 2681, + "readme_char_count": 4873, "release_count": 0 }, "risk": { - "risk_tier": "baseline", - "risk_factors": [ - "no meaningful activity in the recent window" - ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Stale project not on maintain path.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -3129,77 +2558,17 @@ }, "security": { "alerts_available": false, - "coverage_state": "partial", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 0, - "medium": 2, - "low": 3 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - }, - "secret_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - } - }, - "dependabot_critical": 0, - "dependabot_high": 0, - "dependabot_medium": 2, - "dependabot_low": 3, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, @@ -3209,17 +2578,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", + "legacy_status": "active", "legacy_context_quality": "standard", - "legacy_category": "studio", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/nimbus-charter", - "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "path": "/demo-workspace/lab/dusk-pergola", + "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3229,36 +2598,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/nimbus-charter", + "configured_path": "/demo-workspace/lab/dusk-pergola", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/studio/nimbus-charter", - "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/nimbus-charter", - "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "path": "/demo-workspace/lab/dusk-pergola", + "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3276,16 +2637,16 @@ }, { "identity": { - "project_key": "lab/onyx-placard", - "display_name": "Onyx Placard", - "path": "lab/onyx-placard", + "project_key": "lab/foxglove-mast", + "display_name": "Foxglove Mast", + "path": "lab/foxglove-mast", "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", "section_marker": "lab/", "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/onyx-placard", + "repo_full_name": "demo-org/foxglove-mast", "default_branch": "main" }, "declared": { @@ -3300,27 +2661,27 @@ "target_maturity": "operating", "operating_path": "experiment", "category": "learning", - "tool_provenance": "claude-code", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { "stack": [ - "Elixir" + "Nim" ], - "context_quality": "minimum-viable", + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, @@ -3328,108 +2689,48 @@ "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is experiment from explicit operating path.", - "has_tests": true, + "has_tests": false, "has_ci": true, "has_license": true, - "readme_char_count": 2818, + "readme_char_count": 5147, "release_count": 0 }, "risk": { - "risk_tier": "elevated", + "risk_tier": "moderate", "risk_factors": [ - "1 open high/critical security alerts", - "thin project context" + "weak-context-active", + "no-run-instructions" ], - "risk_summary": "Open high or critical alerts need an operator decision.", + "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", "doctor_gap": false, "context_risk": true, "path_risk": false, - "security_risk": true + "security_risk": false }, "security": { "alerts_available": false, - "coverage_state": "partial", - "cohort_member": true, - "cohort_policy": "portfolio-default-attention-v1", - "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "fresh", - "source_produced_at": "2026-08-03T22:09:43.833784+00:00", - "providers": { - "dependabot": { - "state": "observed", - "completed": true, - "reason": "observed", - "reason_code": "observed", - "http_status": 200, - "http_classification": "success", - "conditional": { - "requested": true, - "result": "modified" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": true, - "counts": { - "critical": 0, - "high": 1, - "medium": 0, - "low": 0 - }, - "zero_findings": false - }, - "code_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - }, - "secret_scanning": { - "state": "not_found", - "completed": false, - "reason": "github_not_found", - "reason_code": "endpoint_unsupported", - "http_status": 404, - "http_classification": "github_not_found", - "conditional": { - "requested": false, - "result": "failed" - }, - "etag": null, - "last_modified": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "pagination_complete": false, - "counts": null, - "zero_findings": null - } - }, - "dependabot_critical": 0, - "dependabot_high": 1, - "dependabot_medium": 0, - "dependabot_low": 0, + "coverage_state": "unknown", + "cohort_member": false, + "cohort_policy": "", + "receipt_schema_version": "", + "receipt_state": "unknown", + "source_produced_at": "", + "providers": {}, + "dependabot_critical": null, + "dependabot_high": null, + "dependabot_medium": null, + "dependabot_low": null, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 1 + "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "minimum-viable", + "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" }, @@ -3437,8 +2738,8 @@ "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/onyx-placard", - "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "path": "/demo-workspace/lab/foxglove-mast", + "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3448,36 +2749,28 @@ "behind": 0 }, "remote_default_branch": { - "source": "github-graphql-default-branch-head-v1", - "state": "observed", - "reason_code": "observed", - "reason": null, - "observed_at": "2026-08-03T22:09:43.833784+00:00", - "default_branch": "main", - "head_sha": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", - "archived": false + "state": "unknown", + "reason_code": "not_requested", + "reason": "no independent live remote read was performed by portfolio generation" }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/onyx-placard", + "configured_path": "/demo-workspace/lab/foxglove-mast", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "github-graphql-default-branch-head-v1", - "state": "selected", - "reason_code": "unique_remote_head_match", - "reason": null, - "candidate_count": 1, - "path": "/demo-workspace/lab/onyx-placard", - "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", - "branch": "main" + "source": "remote_default_branch", + "state": "unknown", + "reason_code": "remote_default_branch_unavailable", + "reason": "independent remote-default evidence is not observed (state=unknown)", + "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/onyx-placard", - "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", + "path": "/demo-workspace/lab/foxglove-mast", + "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3495,16 +2788,16 @@ }, { "identity": { - "project_key": "lab/pallas-runner", - "display_name": "Pallas Runner", - "path": "lab/pallas-runner", + "project_key": "lab/onyx-placard", + "display_name": "Onyx Placard", + "path": "lab/onyx-placard", "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", "section_marker": "lab/", "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/pallas-runner", + "repo_full_name": "demo-org/onyx-placard", "default_branch": "main" }, "declared": { @@ -3519,51 +2812,50 @@ "target_maturity": "operating", "operating_path": "experiment", "category": "learning", - "tool_provenance": "codex", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { "stack": [ - "Rust" + "Elixir" ], - "context_quality": "boilerplate", + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", - "activity_status": "active", + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, "attention_state": "experiment", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, - "has_ci": false, + "has_ci": true, "has_license": true, - "readme_char_count": 2955, + "readme_char_count": 2818, "release_count": 0 }, "risk": { - "risk_tier": "baseline", + "risk_tier": "moderate", "risk_factors": [ - "no CI workflow", - "thin project context" + "active-high-severity-alerts" ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "doctor_gap": true, - "context_risk": true, + "risk_summary": "1 risk factor(s): open high/critical security alerts.", + "doctor_gap": false, + "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { "alerts_available": false, @@ -3577,7 +2869,7 @@ "dependabot": { "state": "observed", "completed": true, - "reason": "observed", + "reason": null, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -3591,9 +2883,9 @@ "pagination_complete": true, "counts": { "critical": 0, - "high": 0, - "medium": 1, - "low": 1 + "high": 1, + "medium": 0, + "low": 0 }, "zero_findings": false }, @@ -3635,20 +2927,20 @@ } }, "dependabot_critical": 0, - "dependabot_high": 0, - "dependabot_medium": 1, - "dependabot_low": 1, + "dependabot_high": 1, + "dependabot_medium": 0, + "dependabot_low": 0, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 0 + "open_high_critical": 1 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "boilerplate", + "legacy_context_quality": "minimum-viable", "legacy_category": "lab", "legacy_tool_provenance": "" }, @@ -3656,8 +2948,8 @@ "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/pallas-runner", - "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "path": "/demo-workspace/lab/onyx-placard", + "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3673,12 +2965,12 @@ "reason": null, "observed_at": "2026-08-03T22:09:43.833784+00:00", "default_branch": "main", - "head_sha": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "head_sha": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/pallas-runner", + "configured_path": "/demo-workspace/lab/onyx-placard", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -3687,16 +2979,16 @@ "reason_code": "unique_remote_head_match", "reason": null, "candidate_count": 1, - "path": "/demo-workspace/lab/pallas-runner", - "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "path": "/demo-workspace/lab/onyx-placard", + "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/pallas-runner", - "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "path": "/demo-workspace/lab/onyx-placard", + "head": "ee62b3c5ff1c6a16ff0044f27d295ec0d0e2edb1c76550a46ed8586945b30bc4", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3714,92 +3006,90 @@ }, { "identity": { - "project_key": "lab/quartz-signal", - "display_name": "Quartz Signal", - "path": "lab/quartz-signal", + "project_key": "lab/pallas-runner", + "display_name": "Pallas Runner", + "path": "lab/pallas-runner", "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", "section_marker": "lab/", "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/quartz-signal", + "repo_full_name": "demo-org/pallas-runner", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "dormant", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", + "operating_path": "experiment", "category": "learning", - "tool_provenance": "claude-code", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Python" + "Rust" ], - "context_quality": "full", + "context_quality": "boilerplate", "context_files": [ - "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "AGENTS.md" ], - "context_file_count": 3, + "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", - "activity_status": "stale", + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "parked", + "attention_state": "experiment", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": true, - "has_ci": true, + "has_ci": false, "has_license": true, - "readme_char_count": 3092, + "readme_char_count": 2955, "release_count": 0 }, "risk": { - "risk_tier": "baseline", + "risk_tier": "moderate", "risk_factors": [ - "no meaningful activity in the recent window", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions" ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", + "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", "doctor_gap": false, - "context_risk": false, + "context_risk": true, "path_risk": false, "security_risk": false }, "security": { "alerts_available": false, - "coverage_state": "stale", + "coverage_state": "partial", "cohort_member": true, "cohort_policy": "portfolio-default-attention-v1", "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", - "receipt_state": "stale", - "source_produced_at": "2026-08-02T21:09:43.833784+00:00", + "receipt_state": "fresh", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", "providers": { "dependabot": { - "state": "stale", - "completed": false, - "reason": "receipt_stale", - "reason_code": "stale_observation", + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", "http_status": 200, "http_classification": "success", "conditional": { @@ -3808,52 +3098,57 @@ }, "etag": null, "last_modified": null, - "observed_at": "2026-08-02T21:09:43.833784+00:00", + "observed_at": "2026-08-03T22:09:43.833784+00:00", "pagination_complete": true, - "counts": null, - "zero_findings": null + "counts": { + "critical": 0, + "high": 0, + "medium": 1, + "low": 1 + }, + "zero_findings": false }, "code_scanning": { - "state": "stale", + "state": "not_found", "completed": false, - "reason": "receipt_stale", - "reason_code": "stale_observation", - "http_status": 200, - "http_classification": "success", + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", "conditional": { - "requested": true, - "result": "modified" + "requested": false, + "result": "failed" }, "etag": null, "last_modified": null, - "observed_at": "2026-08-02T21:09:43.833784+00:00", - "pagination_complete": true, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": false, "counts": null, "zero_findings": null }, "secret_scanning": { - "state": "stale", + "state": "not_found", "completed": false, - "reason": "receipt_stale", - "reason_code": "stale_observation", - "http_status": 200, - "http_classification": "success", + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", "conditional": { - "requested": true, - "result": "modified" + "requested": false, + "result": "failed" }, "etag": null, "last_modified": null, - "observed_at": "2026-08-02T21:09:43.833784+00:00", - "pagination_complete": true, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": false, "counts": null, "zero_findings": null } }, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, + "dependabot_critical": 0, + "dependabot_high": 0, + "dependabot_medium": 1, + "dependabot_low": 1, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, @@ -3863,8 +3158,8 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", - "legacy_context_quality": "full", + "legacy_status": "active", + "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" }, @@ -3872,8 +3167,8 @@ "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/quartz-signal", - "head": "f0880b359ae6df38b4ea8eae386c6eca43085e5cfe95ccb0814289e3427cbac2", + "path": "/demo-workspace/lab/pallas-runner", + "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3884,32 +3179,35 @@ }, "remote_default_branch": { "source": "github-graphql-default-branch-head-v1", - "state": "stale", - "reason_code": "stale_observation", - "reason": "receipt_stale", - "observed_at": "2026-08-02T21:09:43.833784+00:00", - "default_branch": null, - "head_sha": null, - "archived": null + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/quartz-signal", + "configured_path": "/demo-workspace/lab/pallas-runner", "worktree_count": 1, "linked_worktree_count": 0, "selection": { "source": "github-graphql-default-branch-head-v1", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=stale)", - "candidate_count": 0 + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/lab/pallas-runner", + "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/quartz-signal", - "head": "f0880b359ae6df38b4ea8eae386c6eca43085e5cfe95ccb0814289e3427cbac2", + "path": "/demo-workspace/lab/pallas-runner", + "head": "b3617c50b2f66229297747d9d163c1c59fb6dc1bffd236386c7908df64fed5d9", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -3927,45 +3225,46 @@ }, { "identity": { - "project_key": "studio/rialto-pennant", - "display_name": "Rialto Pennant", - "path": "studio/rialto-pennant", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "lab/quartz-signal", + "display_name": "Quartz Signal", + "path": "lab/quartz-signal", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/rialto-pennant", + "repo_full_name": "demo-org/quartz-signal", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "manual-only", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "fun", - "tool_provenance": "codex", + "category": "learning", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "TypeScript" + "Python" ], - "context_quality": "standard", + "context_quality": "full", "context_files": [ "AGENTS.md", - "docs/current-state.md" + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 2, + "context_file_count": 3, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -3976,23 +3275,20 @@ "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, - "attention_state": "manual-only", + "attention_state": "parked", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 3229, + "readme_char_count": 3092, "release_count": 0 }, "risk": { "risk_tier": "baseline", - "risk_factors": [ - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is stale.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -4075,17 +3371,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", - "legacy_context_quality": "standard", - "legacy_category": "studio", + "legacy_status": "dormant", + "legacy_context_quality": "full", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/rialto-pennant", - "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", + "path": "/demo-workspace/lab/quartz-signal", + "head": "f0880b359ae6df38b4ea8eae386c6eca43085e5cfe95ccb0814289e3427cbac2", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4106,7 +3402,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/rialto-pennant", + "configured_path": "/demo-workspace/lab/quartz-signal", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -4120,8 +3416,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/rialto-pennant", - "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", + "path": "/demo-workspace/lab/quartz-signal", + "head": "f0880b359ae6df38b4ea8eae386c6eca43085e5cfe95ccb0814289e3427cbac2", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4198,15 +3494,11 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "no automated tests", - "thin project context", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": false }, @@ -4352,12 +3644,11 @@ "risk": { "risk_tier": "moderate", "risk_factors": [ - "no CI workflow", - "thin project context", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, + "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "doctor_gap": false, "context_risk": true, "path_risk": false, "security_risk": false @@ -4443,46 +3734,45 @@ }, { "identity": { - "project_key": "studio/umbra-trellis", - "display_name": "Umbra Trellis", - "path": "studio/umbra-trellis", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "lab/vellum-compass", + "display_name": "Vellum Compass", + "path": "lab/vellum-compass", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/umbra-trellis", + "repo_full_name": "demo-org/vellum-compass", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "maintain", - "category": "fun", - "tool_provenance": "claude-code", + "operating_path": "experiment", + "category": "learning", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "Lua" + "Haskell" ], - "context_quality": "full", + "context_quality": "standard", "context_files": [ "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "docs/current-state.md" ], - "context_file_count": 3, + "context_file_count": 2, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -4493,24 +3783,20 @@ "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, - "attention_state": "parked", + "attention_state": "experiment", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is experiment from explicit operating path.", "has_tests": false, - "has_ci": true, + "has_ci": false, "has_license": true, - "readme_char_count": 3640, + "readme_char_count": 3777, "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "no automated tests", - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_tier": "deferred", + "risk_factors": [], + "risk_summary": "Stale project not on maintain path.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -4538,17 +3824,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", - "legacy_context_quality": "full", - "legacy_category": "studio", + "legacy_status": "active", + "legacy_context_quality": "standard", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/umbra-trellis", - "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", + "path": "/demo-workspace/lab/vellum-compass", + "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4564,7 +3850,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/umbra-trellis", + "configured_path": "/demo-workspace/lab/vellum-compass", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -4578,8 +3864,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/umbra-trellis", - "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", + "path": "/demo-workspace/lab/vellum-compass", + "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4597,76 +3883,73 @@ }, { "identity": { - "project_key": "lab/vellum-compass", - "display_name": "Vellum Compass", - "path": "lab/vellum-compass", + "project_key": "lab/xenon-parapet", + "display_name": "Xenon Parapet", + "path": "lab/xenon-parapet", "top_level_dir": "lab", "group_key": "lab", "group_label": "Experiments Lab", "section_marker": "lab/", "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/vellum-compass", + "repo_full_name": "demo-org/xenon-parapet", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "active", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", + "operating_path": "maintain", "category": "learning", "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Haskell" + "Shell" ], - "context_quality": "standard", + "context_quality": "boilerplate", "context_files": [ - "AGENTS.md", - "docs/current-state.md" + "AGENTS.md" ], - "context_file_count": 2, + "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": true, - "stack_present": true, - "run_instructions_present": true, - "known_risks_present": true, - "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", - "activity_status": "stale", + "current_state_present": false, + "stack_present": false, + "run_instructions_present": false, + "known_risks_present": false, + "next_recommended_move_present": false, + "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "experiment", + "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": false, "has_license": true, - "readme_char_count": 3777, + "readme_char_count": 4051, "release_count": 0 }, "risk": { "risk_tier": "moderate", "risk_factors": [ - "no automated tests", - "no CI workflow", - "no meaningful activity in the recent window", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, - "context_risk": false, + "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "doctor_gap": false, + "context_risk": true, "path_risk": false, "security_risk": false }, @@ -4692,8 +3975,8 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "standard", + "legacy_status": "manual-only", + "legacy_context_quality": "boilerplate", "legacy_category": "lab", "legacy_tool_provenance": "" }, @@ -4701,8 +3984,8 @@ "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/vellum-compass", - "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", + "path": "/demo-workspace/lab/xenon-parapet", + "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4718,7 +4001,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/vellum-compass", + "configured_path": "/demo-workspace/lab/xenon-parapet", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -4732,8 +4015,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/vellum-compass", - "head": "bcb52534ec707361ab9aa2ac06fc7c683f36ce7278036da6a4ae63995862cbe8", + "path": "/demo-workspace/lab/xenon-parapet", + "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4751,44 +4034,45 @@ }, { "identity": { - "project_key": "studio/wicker-obelisk", - "display_name": "Wicker Obelisk", - "path": "studio/wicker-obelisk", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "lab/zephyr-bastion", + "display_name": "Zephyr Bastion", + "path": "lab/zephyr-bastion", + "top_level_dir": "lab", + "group_key": "lab", + "group_label": "Experiments Lab", + "section_marker": "lab/", + "section_label": "Experiments Lab", "has_git": true, - "repo_full_name": "demo-org/wicker-obelisk", + "repo_full_name": "demo-org/zephyr-bastion", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Exploratory prototype kept for reference only.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "fun", - "tool_provenance": "claude-code", + "category": "learning", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "PHP" + "Perl" ], - "context_quality": "minimum-viable", + "context_quality": "standard", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md" ], - "context_file_count": 1, + "context_file_count": 2, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -4799,26 +4083,22 @@ "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", "archived": false, - "attention_state": "parked", + "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": true, - "has_ci": true, + "has_tests": false, + "has_ci": false, "has_license": true, - "readme_char_count": 3914, + "readme_char_count": 4325, "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "thin project context", - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": false }, @@ -4844,17 +4124,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", - "legacy_context_quality": "minimum-viable", - "legacy_category": "studio", + "legacy_status": "manual-only", + "legacy_context_quality": "standard", + "legacy_category": "lab", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/wicker-obelisk", - "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", + "path": "/demo-workspace/lab/zephyr-bastion", + "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4870,7 +4150,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/wicker-obelisk", + "configured_path": "/demo-workspace/lab/zephyr-bastion", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -4884,8 +4164,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/wicker-obelisk", - "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", + "path": "/demo-workspace/lab/zephyr-bastion", + "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -4903,30 +4183,30 @@ }, { "identity": { - "project_key": "lab/xenon-parapet", - "display_name": "Xenon Parapet", - "path": "lab/xenon-parapet", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "platform/dovetail-forge", + "display_name": "Dovetail Forge", + "path": "platform/dovetail-forge", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/xenon-parapet", + "repo_full_name": "demo-org/dovetail-forge", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "manual-only", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "learning", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -4934,7 +4214,7 @@ }, "derived": { "stack": [ - "Shell" + "Go" ], "context_quality": "boilerplate", "context_files": [ @@ -4948,65 +4228,131 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", - "activity_status": "recent", + "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "manual-only", + "attention_state": "active-infra", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, - "has_ci": false, + "has_ci": true, "has_license": true, - "readme_char_count": 4051, + "readme_char_count": 1311, "release_count": 0 }, "risk": { "risk_tier": "moderate", "risk_factors": [ - "no CI workflow", - "thin project context", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, + "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "doctor_gap": false, "context_risk": true, "path_risk": false, "security_risk": false }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "medium": 2, + "low": 4 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 0, + "dependabot_medium": 2, + "dependabot_low": 4, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", + "legacy_status": "active", "legacy_context_quality": "boilerplate", - "legacy_category": "lab", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/xenon-parapet", - "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5016,28 +4362,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/xenon-parapet", + "configured_path": "/demo-workspace/platform/dovetail-forge", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/xenon-parapet", - "head": "d41a80f04e11746d8954d38993b1eb6bb11d93d755d8897e8193f7334bea2a1c", + "path": "/demo-workspace/platform/dovetail-forge", + "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5055,30 +4409,30 @@ }, { "identity": { - "project_key": "studio/yarrow-spindle", - "display_name": "Yarrow Spindle", - "path": "studio/yarrow-spindle", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "platform/ember-conduit", + "display_name": "Ember Conduit", + "path": "platform/ember-conduit", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/yarrow-spindle", + "repo_full_name": "demo-org/ember-conduit", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "fun", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", @@ -5086,7 +4440,7 @@ }, "derived": { "stack": [ - "Java" + "Rust" ], "context_quality": "full", "context_files": [ @@ -5102,65 +4456,130 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", - "activity_status": "stale", + "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "parked", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": false, + "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 4188, + "readme_char_count": 1448, "release_count": 0 }, "risk": { "risk_tier": "moderate", "risk_factors": [ - "no automated tests", - "no meaningful activity in the recent window", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 1, + "medium": 0, + "low": 0 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 1, + "dependabot_medium": 0, + "dependabot_low": 0, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 1 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", + "legacy_status": "active", "legacy_context_quality": "full", - "legacy_category": "studio", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/yarrow-spindle", - "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5170,28 +4589,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/yarrow-spindle", + "configured_path": "/demo-workspace/platform/ember-conduit", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/yarrow-spindle", - "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", + "path": "/demo-workspace/platform/ember-conduit", + "head": "7d6de2172b1a99f291f42d5446b59a127ca77cceeffde0606ba5a10c3a7fc6ec", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5204,35 +4631,35 @@ } ] }, - "provenance": {}, - "warnings": [] - }, - { - "identity": { - "project_key": "lab/zephyr-bastion", - "display_name": "Zephyr Bastion", - "path": "lab/zephyr-bastion", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "provenance": {}, + "warnings": [] + }, + { + "identity": { + "project_key": "platform/fathom-beacon", + "display_name": "Fathom Beacon", + "path": "platform/fathom-beacon", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/zephyr-bastion", + "repo_full_name": "demo-org/fathom-beacon", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "manual-only", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "learning", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -5240,7 +4667,8 @@ }, "derived": { "stack": [ - "Perl" + "TypeScript", + "Node" ], "context_quality": "standard", "context_files": [ @@ -5255,66 +4683,128 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", - "activity_status": "stale", + "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "manual-only", + "attention_state": "active-infra", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", - "has_tests": false, - "has_ci": false, + "has_tests": true, + "has_ci": true, "has_license": true, - "readme_char_count": 4325, + "readme_char_count": 1585, "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "no automated tests", - "no CI workflow", - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No elevated risk factors.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "medium": 0, + "low": 0 + }, + "zero_findings": true + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 0, + "dependabot_medium": 0, + "dependabot_low": 0, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", + "legacy_status": "active", "legacy_context_quality": "standard", - "legacy_category": "lab", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/zephyr-bastion", - "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5324,28 +4814,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/zephyr-bastion", + "configured_path": "/demo-workspace/platform/fathom-beacon", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/zephyr-bastion", - "head": "6ce88af17eef7c334102ca9a51db1a3c16498068ede5418ba7522a8950a7abfb", + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5363,45 +4861,46 @@ }, { "identity": { - "project_key": "studio/amber-thicket", - "display_name": "Amber Thicket", - "path": "studio/amber-thicket", - "top_level_dir": "studio", - "group_key": "studio", - "group_label": "Studio Projects", - "section_marker": "studio/", - "section_label": "Studio Projects", + "project_key": "platform/ivory-sextant", + "display_name": "Ivory Sextant", + "path": "platform/ivory-sextant", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/amber-thicket", + "repo_full_name": "demo-org/ivory-sextant", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "dormant", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", "operating_path": "maintain", - "category": "fun", + "category": "infrastructure", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": true + "automation_eligible": false }, "derived": { "stack": [ - "Dart", - "Flutter" + "Python" ], - "context_quality": "minimum-viable", + "context_quality": "full", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 1, + "context_file_count": 3, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -5412,61 +4911,127 @@ "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, - "attention_state": "parked", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 4462, + "readme_char_count": 1996, "release_count": 0 }, "risk": { - "risk_tier": "baseline", + "risk_tier": "moderate", "risk_factors": [ - "thin project context", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 1, + "medium": 1, + "low": 0 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 1, + "dependabot_medium": 1, + "dependabot_low": 0, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, + "open_high_critical": 1 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "dormant", - "legacy_context_quality": "minimum-viable", - "legacy_category": "studio", + "legacy_status": "manual-only", + "legacy_context_quality": "full", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/amber-thicket", - "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5476,28 +5041,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/amber-thicket", + "configured_path": "/demo-workspace/platform/ivory-sextant", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/amber-thicket", - "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", + "path": "/demo-workspace/platform/ivory-sextant", + "head": "fceecb2f58cfb099cb8993bf43d8f5f202aaaf627a969443e5f0d0bc79ade496", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5515,30 +5088,30 @@ }, { "identity": { - "project_key": "lab/bramble-cistern", - "display_name": "Bramble Cistern", - "path": "lab/bramble-cistern", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "platform/lumen-ferry", + "display_name": "Lumen Ferry", + "path": "platform/lumen-ferry", + "top_level_dir": "platform", + "group_key": "platform", + "group_label": "Platform and Infrastructure", + "section_marker": "platform/", + "section_label": "Platform and Infrastructure", "has_git": true, - "repo_full_name": "demo-org/bramble-cistern", + "repo_full_name": "demo-org/lumen-ferry", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "active", + "purpose": "Shared platform service other demo projects depend on.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", - "category": "learning", + "operating_path": "maintain", + "category": "infrastructure", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -5546,7 +5119,7 @@ }, "derived": { "stack": [ - "R" + "Go" ], "context_quality": "boilerplate", "context_files": [ @@ -5560,66 +5133,125 @@ "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", - "activity_status": "stale", + "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "experiment", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 4599, + "readme_char_count": 2407, "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ - "no automated tests", - "thin project context", - "no meaningful activity in the recent window", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions", + "active-high-severity-alerts" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", "doctor_gap": false, "context_risk": true, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, + "coverage_state": "partial", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 1, + "high": 1, + "medium": 0, + "low": 2 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + } + }, + "dependabot_critical": 1, + "dependabot_high": 1, + "dependabot_medium": 0, + "dependabot_low": 2, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 0 + "open_high_critical": 2 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", + "legacy_status": "manual-only", "legacy_context_quality": "boilerplate", - "legacy_category": "lab", + "legacy_category": "platform", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/bramble-cistern", - "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5629,28 +5261,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/bramble-cistern", + "configured_path": "/demo-workspace/platform/lumen-ferry", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/bramble-cistern", - "head": "11e2cfd5e731c86319b7c599c190f10a8a83c8e398cc1b3ffa1d58e811c00b8b", + "path": "/demo-workspace/platform/lumen-ferry", + "head": "4cfc26b6cb6c7333e739a3cc92b62e0bdf05ebfc3217b71ecd683bdb6ef16856", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5668,23 +5308,23 @@ }, { "identity": { - "project_key": "studio/cobalt-wharf", - "display_name": "Cobalt Wharf", - "path": "studio/cobalt-wharf", + "project_key": "studio/amber-thicket", + "display_name": "Amber Thicket", + "path": "studio/amber-thicket", "top_level_dir": "studio", "group_key": "studio", "group_label": "Studio Projects", "section_marker": "studio/", "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/cobalt-wharf", + "repo_full_name": "demo-org/amber-thicket", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", "purpose": "Product experiment maintained on a manual cadence.", - "lifecycle_state": "manual-only", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", @@ -5695,19 +5335,18 @@ "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Scala" + "Dart", + "Flutter" ], - "context_quality": "full", + "context_quality": "minimum-viable", "context_files": [ - "AGENTS.md", - "docs/current-state.md", - "docs/architecture.md" + "AGENTS.md" ], - "context_file_count": 3, + "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -5718,24 +5357,21 @@ "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", "activity_status": "recent", "archived": false, - "attention_state": "manual-only", + "attention_state": "parked", "path_override": "", "path_confidence": "medium", "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": true, - "has_ci": false, + "has_ci": true, "has_license": true, - "readme_char_count": 4736, + "readme_char_count": 4462, "release_count": 0 }, "risk": { "risk_tier": "baseline", - "risk_factors": [ - "no CI workflow", - "security coverage unobserved" - ], - "risk_summary": "No elevated pressure; routine cadence is sufficient.", - "doctor_gap": true, + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false @@ -5762,8 +5398,8 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "manual-only", - "legacy_context_quality": "full", + "legacy_status": "dormant", + "legacy_context_quality": "minimum-viable", "legacy_category": "studio", "legacy_tool_provenance": "" }, @@ -5771,8 +5407,8 @@ "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/studio/cobalt-wharf", - "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", + "path": "/demo-workspace/studio/amber-thicket", + "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5788,7 +5424,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/studio/cobalt-wharf", + "configured_path": "/demo-workspace/studio/amber-thicket", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -5802,8 +5438,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/studio/cobalt-wharf", - "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", + "path": "/demo-workspace/studio/amber-thicket", + "head": "158951110177edfc830cac9d9408da0cd4cc2648c1ddd64c2c01de93246c33cd", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5821,45 +5457,46 @@ }, { "identity": { - "project_key": "lab/dusk-pergola", - "display_name": "Dusk Pergola", - "path": "lab/dusk-pergola", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "studio/cobalt-wharf", + "display_name": "Cobalt Wharf", + "path": "studio/cobalt-wharf", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/dusk-pergola", + "repo_full_name": "demo-org/cobalt-wharf", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", - "lifecycle_state": "active", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", - "category": "learning", - "tool_provenance": "codex", + "operating_path": "maintain", + "category": "fun", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "OCaml" + "Scala" ], - "context_quality": "standard", + "context_quality": "full", "context_files": [ "AGENTS.md", - "docs/current-state.md" + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 2, + "context_file_count": 3, "primary_context_file": "AGENTS.md", "project_summary_present": true, "current_state_present": true, @@ -5867,29 +5504,24 @@ "run_instructions_present": true, "known_risks_present": true, "next_recommended_move_present": true, - "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", - "activity_status": "stale", + "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", + "activity_status": "recent", "archived": false, - "attention_state": "experiment", + "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": false, "has_license": true, - "readme_char_count": 4873, + "readme_char_count": 4736, "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "no automated tests", - "no CI workflow", - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false @@ -5916,17 +5548,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "active", - "legacy_context_quality": "standard", - "legacy_category": "lab", + "legacy_status": "manual-only", + "legacy_context_quality": "full", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/dusk-pergola", - "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", + "path": "/demo-workspace/studio/cobalt-wharf", + "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -5942,7 +5574,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/dusk-pergola", + "configured_path": "/demo-workspace/studio/cobalt-wharf", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -5956,8 +5588,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/dusk-pergola", - "head": "c8a3e36a9b65dfab4ca9f568cb429bd974c5f20dca7d428217be29b381a61675", + "path": "/demo-workspace/studio/cobalt-wharf", + "head": "96d808457f65942c1e59aa8bf76d2b22a496b0547a337fba3f1dd213db4a15b6", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6034,15 +5666,11 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", - "risk_factors": [ - "thin project context", - "no meaningful activity in the recent window", - "security coverage unobserved" - ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, "security_risk": false }, @@ -6127,110 +5755,176 @@ }, { "identity": { - "project_key": "lab/foxglove-mast", - "display_name": "Foxglove Mast", - "path": "lab/foxglove-mast", - "top_level_dir": "lab", - "group_key": "lab", - "group_label": "Experiments Lab", - "section_marker": "lab/", - "section_label": "Experiments Lab", + "project_key": "studio/glacier-quill", + "display_name": "Glacier Quill", + "path": "studio/glacier-quill", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/foxglove-mast", + "repo_full_name": "demo-org/glacier-quill", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Exploratory prototype kept for reference only.", + "purpose": "Product experiment maintained on a manual cadence.", "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "experiment", - "category": "learning", - "tool_provenance": "codex", + "operating_path": "finish", + "category": "fun", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": true }, "derived": { "stack": [ - "Nim" + "Swift", + "SwiftUI" ], - "context_quality": "boilerplate", + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", "project_summary_present": true, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", - "activity_status": "recent", + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", + "activity_status": "active", "archived": false, - "attention_state": "experiment", + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is finish from explicit operating path.", + "has_tests": true, "has_ci": true, "has_license": true, - "readme_char_count": 5147, + "readme_char_count": 1722, "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ - "no automated tests", - "thin project context", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Context or coverage gaps are worth closing this cycle.", + "risk_summary": "1 risk factor(s): open high/critical security alerts.", "doctor_gap": false, - "context_risk": true, + "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, - "open_high_critical": 0 + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 1, + "high": 2, + "medium": 3, + "low": 1 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 1, + "note": 0, + "warning": 0 + }, + "zero_findings": false + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 1, + "dependabot_high": 2, + "dependabot_medium": 3, + "dependabot_low": 1, + "code_scanning_critical": 0, + "code_scanning_high": 1, + "secret_scanning_open": 0, + "open_high_critical": 3 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", "legacy_status": "active", - "legacy_context_quality": "boilerplate", - "legacy_category": "lab", + "legacy_context_quality": "minimum-viable", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/lab/foxglove-mast", - "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6240,28 +5934,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/lab/foxglove-mast", + "configured_path": "/demo-workspace/studio/glacier-quill", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/lab/foxglove-mast", - "head": "abb74ce2b39179f881bf62ada601b549a2e982b67c136e6613886449fea8d2d0", + "path": "/demo-workspace/studio/glacier-quill", + "head": "ff82186195d84e2a61120341abd83b50d18695c3f03b6db8f0a4bca885f1b7c2", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6279,110 +5981,177 @@ }, { "identity": { - "project_key": "archive/gossamer-ridge", - "display_name": "Gossamer Ridge", - "path": "archive/gossamer-ridge", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/harbor-lantern", + "display_name": "Harbor Lantern", + "path": "studio/harbor-lantern", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/gossamer-ridge", + "repo_full_name": "demo-org/harbor-lantern", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", - "tool_provenance": "claude-code", + "operating_path": "maintain", + "category": "commercial", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Python" + "TypeScript", + "React" ], - "context_quality": "none", + "context_quality": "boilerplate", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": false, + "project_summary_present": true, "current_state_present": false, "stack_present": false, "run_instructions_present": false, "known_risks_present": false, "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", - "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "active-product", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, - "has_ci": false, - "has_license": false, - "readme_char_count": 5284, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, + "has_ci": true, + "has_license": true, + "readme_char_count": 1859, "release_count": 0 }, "risk": { - "risk_tier": "deferred", + "risk_tier": "moderate", "risk_factors": [ - "no automated tests", - "no CI workflow", - "security coverage unobserved" + "weak-context-active", + "no-run-instructions" ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, - "context_risk": false, + "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "doctor_gap": false, + "context_risk": true, "path_risk": false, "security_risk": false }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "medium": 1, + "low": 2 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 0, + "dependabot_medium": 1, + "dependabot_low": 2, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "active", + "legacy_context_quality": "boilerplate", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/gossamer-ridge", - "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6392,28 +6161,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/gossamer-ridge", + "configured_path": "/demo-workspace/studio/harbor-lantern", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/gossamer-ridge", - "head": "8adcd37f116d59aaf20b40eaa0cdeab86dfb94991e5a55bc38d5dd9fe605999a", + "path": "/demo-workspace/studio/harbor-lantern", + "head": "85eb7bda87cc4133d3934c192471717b579ee9c7828153ae1f880938f8747cb3", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6431,30 +6208,30 @@ }, { "identity": { - "project_key": "archive/hollow-tessera", - "display_name": "Hollow Tessera", - "path": "archive/hollow-tessera", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/juniper-kiln", + "display_name": "Juniper Kiln", + "path": "studio/juniper-kiln", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/hollow-tessera", + "repo_full_name": "demo-org/juniper-kiln", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", + "operating_path": "experiment", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -6462,79 +6239,143 @@ }, "derived": { "stack": [ - "JavaScript" + "Kotlin" ], - "context_quality": "none", + "context_quality": "standard", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md" ], - "context_file_count": 1, + "context_file_count": 2, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", - "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-08-01T22:09:43.833784+00:00", + "activity_status": "active", + "archived": false, + "attention_state": "experiment", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, - "has_ci": false, - "has_license": false, - "readme_char_count": 5421, + "path_rationale": "Stable path is experiment from explicit operating path.", + "has_tests": true, + "has_ci": true, + "has_license": true, + "readme_char_count": 2133, "release_count": 0 }, "risk": { - "risk_tier": "deferred", - "risk_factors": [ - "no automated tests", - "no CI workflow", - "security coverage unobserved" - ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No elevated risk factors.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false }, "security": { - "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, - "code_scanning_critical": null, - "code_scanning_high": null, - "secret_scanning_open": null, + "alerts_available": true, + "coverage_state": "complete", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "medium": 0, + "low": 1 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "note": 0, + "warning": 0 + }, + "zero_findings": true + }, + "secret_scanning": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "open": 0 + }, + "zero_findings": true + } + }, + "dependabot_critical": 0, + "dependabot_high": 0, + "dependabot_medium": 0, + "dependabot_low": 1, + "code_scanning_critical": 0, + "code_scanning_high": 0, + "secret_scanning_open": 0, "open_high_critical": 0 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "active", + "legacy_context_quality": "standard", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/hollow-tessera", - "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6544,28 +6385,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/hollow-tessera", + "configured_path": "/demo-workspace/studio/juniper-kiln", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/hollow-tessera", - "head": "2bde0b8985233649f988ae61d8e1a350bd9b26afe38ba77b1574fc9c7c62ddde", + "path": "/demo-workspace/studio/juniper-kiln", + "head": "5a26267fed059db4575fa389c1cf7712acc9c5979f16ccdc7affbebcffdeb54c", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6583,109 +6432,168 @@ }, { "identity": { - "project_key": "archive/indigo-palisade", - "display_name": "Indigo Palisade", - "path": "archive/indigo-palisade", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/kestrel-loom", + "display_name": "Kestrel Loom", + "path": "studio/kestrel-loom", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/indigo-palisade", + "repo_full_name": "demo-org/kestrel-loom", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "active", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", - "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", + "target_maturity": "operating", + "operating_path": "finish", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Go" + "Ruby" ], - "context_quality": "none", + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, - "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", - "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, + "last_meaningful_activity_at": "2026-07-13T22:09:43.833784+00:00", + "activity_status": "recent", + "archived": false, + "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_rationale": "Stable path is finish from explicit operating path.", "has_tests": true, - "has_ci": false, - "has_license": false, - "readme_char_count": 5558, + "has_ci": true, + "has_license": true, + "readme_char_count": 2270, "release_count": 0 }, "risk": { - "risk_tier": "deferred", + "risk_tier": "moderate", "risk_factors": [ - "no CI workflow", - "security coverage unobserved" + "active-high-severity-alerts" ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_summary": "1 risk factor(s): open high/critical security alerts.", + "doctor_gap": false, "context_risk": false, "path_risk": false, - "security_risk": false + "security_risk": true }, "security": { "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, + "coverage_state": "partial", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 3, + "medium": 1, + "low": 0 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + } + }, + "dependabot_critical": 0, + "dependabot_high": 3, + "dependabot_medium": 1, + "dependabot_low": 0, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, - "open_high_critical": 0 + "open_high_critical": 3 }, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "active", + "legacy_context_quality": "minimum-viable", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/indigo-palisade", - "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6695,28 +6603,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/indigo-palisade", + "configured_path": "/demo-workspace/studio/kestrel-loom", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/indigo-palisade", - "head": "f0dbcdef099e2f12e660a25ffb9724167b98e93d62a073c88ba225ab08c72b01", + "path": "/demo-workspace/studio/kestrel-loom", + "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6734,30 +6650,30 @@ }, { "identity": { - "project_key": "archive/jetty-marquee", - "display_name": "Jetty Marquee", - "path": "archive/jetty-marquee", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/nimbus-charter", + "display_name": "Nimbus Charter", + "path": "studio/nimbus-charter", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/jetty-marquee", + "repo_full_name": "demo-org/nimbus-charter", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", + "operating_path": "maintain", + "category": "fun", "tool_provenance": "codex", "notes": "", "doctor_standard": "", @@ -6765,40 +6681,38 @@ }, "derived": { "stack": [ - "Ruby" + "JavaScript" ], - "context_quality": "none", + "context_quality": "standard", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md" ], - "context_file_count": 1, + "context_file_count": 2, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": true, - "has_license": false, - "readme_char_count": 5695, + "has_license": true, + "readme_char_count": 2681, "release_count": 0 }, "risk": { - "risk_tier": "deferred", - "risk_factors": [ - "no automated tests", - "security coverage unobserved" - ], - "risk_summary": "Archived project; risk is accepted and not tracked.", + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is partial.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -6806,17 +6720,77 @@ }, "security": { "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, - "dependabot_critical": null, - "dependabot_high": null, - "dependabot_medium": null, - "dependabot_low": null, + "coverage_state": "partial", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "fresh", + "source_produced_at": "2026-08-03T22:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "observed", + "completed": true, + "reason": null, + "reason_code": "observed", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": true, + "counts": { + "critical": 0, + "high": 0, + "medium": 2, + "low": 3 + }, + "zero_findings": false + }, + "code_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "not_found", + "completed": false, + "reason": "github_not_found", + "reason_code": "endpoint_unsupported", + "http_status": 404, + "http_classification": "github_not_found", + "conditional": { + "requested": false, + "result": "failed" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "pagination_complete": false, + "counts": null, + "zero_findings": null + } + }, + "dependabot_critical": 0, + "dependabot_high": 0, + "dependabot_medium": 2, + "dependabot_low": 3, "code_scanning_critical": null, "code_scanning_high": null, "secret_scanning_open": null, @@ -6826,17 +6800,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "dormant", + "legacy_context_quality": "standard", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/jetty-marquee", - "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6846,28 +6820,36 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "observed", + "reason_code": "observed", + "reason": null, + "observed_at": "2026-08-03T22:09:43.833784+00:00", + "default_branch": "main", + "head_sha": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "archived": false }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/jetty-marquee", + "configured_path": "/demo-workspace/studio/nimbus-charter", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", - "state": "unknown", - "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", - "candidate_count": 0 + "source": "github-graphql-default-branch-head-v1", + "state": "selected", + "reason_code": "unique_remote_head_match", + "reason": null, + "candidate_count": 1, + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", + "branch": "main" } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/jetty-marquee", - "head": "4e37a4b211dcf18c9df7cc6741b9553564f7833d2c15bae2391c3ad96ab523a7", + "path": "/demo-workspace/studio/nimbus-charter", + "head": "188af92bf3e2774a55bdfb97d15c601b1130142a1efcc145c37237df33afc20b", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6885,86 +6867,138 @@ }, { "identity": { - "project_key": "archive/kindling-arbor", - "display_name": "Kindling Arbor", - "path": "archive/kindling-arbor", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/rialto-pennant", + "display_name": "Rialto Pennant", + "path": "studio/rialto-pennant", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/kindling-arbor", + "repo_full_name": "demo-org/rialto-pennant", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "manual-only", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", - "tool_provenance": "claude-code", + "operating_path": "maintain", + "category": "fun", + "tool_provenance": "codex", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "C++" + "TypeScript" ], - "context_quality": "none", + "context_quality": "standard", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md" ], - "context_file_count": 1, + "context_file_count": 2, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, - "has_ci": false, - "has_license": false, - "readme_char_count": 5832, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, + "has_ci": true, + "has_license": true, + "readme_char_count": 3229, "release_count": 0 }, "risk": { - "risk_tier": "deferred", - "risk_factors": [ - "no automated tests", - "no CI workflow", - "security coverage unobserved" - ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is stale.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false }, "security": { "alerts_available": false, - "coverage_state": "unknown", - "cohort_member": false, - "cohort_policy": "", - "receipt_schema_version": "", - "receipt_state": "unknown", - "source_produced_at": "", - "providers": {}, + "coverage_state": "stale", + "cohort_member": true, + "cohort_policy": "portfolio-default-attention-v1", + "receipt_schema_version": "GitHubSecurityCoverageReceiptV1", + "receipt_state": "stale", + "source_produced_at": "2026-08-02T21:09:43.833784+00:00", + "providers": { + "dependabot": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-02T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "code_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-02T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + }, + "secret_scanning": { + "state": "stale", + "completed": false, + "reason": "receipt_stale", + "reason_code": "stale_observation", + "http_status": 200, + "http_classification": "success", + "conditional": { + "requested": true, + "result": "modified" + }, + "etag": null, + "last_modified": null, + "observed_at": "2026-08-02T21:09:43.833784+00:00", + "pagination_complete": true, + "counts": null, + "zero_findings": null + } + }, "dependabot_critical": null, "dependabot_high": null, "dependabot_medium": null, @@ -6978,17 +7012,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "manual-only", + "legacy_context_quality": "standard", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/kindling-arbor", - "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "path": "/demo-workspace/studio/rialto-pennant", + "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -6998,28 +7032,33 @@ "behind": 0 }, "remote_default_branch": { - "state": "unknown", - "reason_code": "not_requested", - "reason": "no independent live remote read was performed by portfolio generation" + "source": "github-graphql-default-branch-head-v1", + "state": "stale", + "reason_code": "stale_observation", + "reason": "receipt_stale", + "observed_at": "2026-08-02T21:09:43.833784+00:00", + "default_branch": null, + "head_sha": null, + "archived": null }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/kindling-arbor", + "configured_path": "/demo-workspace/studio/rialto-pennant", "worktree_count": 1, "linked_worktree_count": 0, "selection": { - "source": "remote_default_branch", + "source": "github-graphql-default-branch-head-v1", "state": "unknown", "reason_code": "remote_default_branch_unavailable", - "reason": "independent remote-default evidence is not observed (state=unknown)", + "reason": "independent remote-default evidence is not observed (state=stale)", "candidate_count": 0 } }, "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/kindling-arbor", - "head": "f20d19345ed9ba389f768e1a1655904e97a05296ed26879867f8d512e8b60e55", + "path": "/demo-workspace/studio/rialto-pennant", + "head": "44a43057b9f899b01b1549ac4784c57c6ee9ba43424481bd97662a0635a7b651", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7037,72 +7076,71 @@ }, { "identity": { - "project_key": "archive/lattice-bezel", - "display_name": "Lattice Bezel", - "path": "archive/lattice-bezel", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/umbra-trellis", + "display_name": "Umbra Trellis", + "path": "studio/umbra-trellis", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/lattice-bezel", + "repo_full_name": "demo-org/umbra-trellis", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", - "tool_provenance": "codex", + "operating_path": "maintain", + "category": "fun", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "Swift" + "Lua" ], - "context_quality": "none", + "context_quality": "full", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 1, + "context_file_count": 3, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": true, - "has_ci": false, - "has_license": false, - "readme_char_count": 5969, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": false, + "has_ci": true, + "has_license": true, + "readme_char_count": 3640, "release_count": 0 }, "risk": { - "risk_tier": "deferred", - "risk_factors": [ - "no CI workflow", - "security coverage unobserved" - ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false @@ -7129,17 +7167,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "dormant", + "legacy_context_quality": "full", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/lattice-bezel", - "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", + "path": "/demo-workspace/studio/umbra-trellis", + "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7155,7 +7193,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/lattice-bezel", + "configured_path": "/demo-workspace/studio/umbra-trellis", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -7169,8 +7207,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/lattice-bezel", - "head": "2610bee9ecd0d6021c000352f707de6bd4b14266961546fde08835a4501e1f8f", + "path": "/demo-workspace/studio/umbra-trellis", + "head": "da48454b7c95b5f168f6696f170b02f445ada6b828e138b1ae9c3aded27a592e", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7188,71 +7226,68 @@ }, { "identity": { - "project_key": "archive/mica-turnstile", - "display_name": "Mica Turnstile", - "path": "archive/mica-turnstile", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/wicker-obelisk", + "display_name": "Wicker Obelisk", + "path": "studio/wicker-obelisk", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/mica-turnstile", + "repo_full_name": "demo-org/wicker-obelisk", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", + "operating_path": "maintain", + "category": "fun", "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", - "automation_eligible": false + "automation_eligible": true }, "derived": { "stack": [ - "Rust" + "PHP" ], - "context_quality": "none", + "context_quality": "minimum-viable", "context_files": [ "AGENTS.md" ], "context_file_count": 1, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", - "has_tests": false, + "path_rationale": "Stable path is maintain from explicit operating path.", + "has_tests": true, "has_ci": true, - "has_license": false, - "readme_char_count": 6106, + "has_license": true, + "readme_char_count": 3914, "release_count": 0 }, "risk": { - "risk_tier": "deferred", - "risk_factors": [ - "no automated tests", - "security coverage unobserved" - ], - "risk_summary": "Archived project; risk is accepted and not tracked.", + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", "doctor_gap": false, "context_risk": false, "path_risk": false, @@ -7280,17 +7315,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "dormant", + "legacy_context_quality": "minimum-viable", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/mica-turnstile", - "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", + "path": "/demo-workspace/studio/wicker-obelisk", + "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7306,7 +7341,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/mica-turnstile", + "configured_path": "/demo-workspace/studio/wicker-obelisk", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -7320,8 +7355,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/mica-turnstile", - "head": "db63c3180e5bc5c00c912da9d9cca2b89034693953974b9892be5b94062b1e82", + "path": "/demo-workspace/studio/wicker-obelisk", + "head": "b82ff66969a92f7a5bc3f63f744a2e5dc5caa0b2d6fa4cbe05ee7ff13a7eb0ab", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7339,73 +7374,71 @@ }, { "identity": { - "project_key": "archive/nocturne-spar", - "display_name": "Nocturne Spar", - "path": "archive/nocturne-spar", - "top_level_dir": "archive", - "group_key": "archive", - "group_label": "Archived", - "section_marker": "archive/", - "section_label": "Archived", + "project_key": "studio/yarrow-spindle", + "display_name": "Yarrow Spindle", + "path": "studio/yarrow-spindle", + "top_level_dir": "studio", + "group_key": "studio", + "group_label": "Studio Projects", + "section_marker": "studio/", + "section_label": "Studio Projects", "has_git": true, - "repo_full_name": "demo-org/nocturne-spar", + "repo_full_name": "demo-org/yarrow-spindle", "default_branch": "main" }, "declared": { "owner": "demo-operator", "team": "", - "purpose": "Archived project retained for historical continuity.", - "lifecycle_state": "archived", + "purpose": "Product experiment maintained on a manual cadence.", + "lifecycle_state": "dormant", "criticality": "medium", "review_cadence": "monthly", "intended_disposition": "", "maturity_program": "maintain", "target_maturity": "operating", - "operating_path": "archive", - "category": "it-work", - "tool_provenance": "codex", + "operating_path": "maintain", + "category": "fun", + "tool_provenance": "claude-code", "notes": "", "doctor_standard": "", "automation_eligible": false }, "derived": { "stack": [ - "TypeScript" + "Java" ], - "context_quality": "none", + "context_quality": "full", "context_files": [ - "AGENTS.md" + "AGENTS.md", + "docs/current-state.md", + "docs/architecture.md" ], - "context_file_count": 1, + "context_file_count": 3, "primary_context_file": "AGENTS.md", - "project_summary_present": false, - "current_state_present": false, - "stack_present": false, - "run_instructions_present": false, - "known_risks_present": false, - "next_recommended_move_present": false, + "project_summary_present": true, + "current_state_present": true, + "stack_present": true, + "run_instructions_present": true, + "known_risks_present": true, + "next_recommended_move_present": true, "last_meaningful_activity_at": "2026-01-25T22:09:43.833784+00:00", "activity_status": "stale", - "archived": true, - "attention_state": "archived", + "archived": false, + "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_rationale": "Stable path is maintain from explicit operating path.", "has_tests": false, - "has_ci": false, - "has_license": false, - "readme_char_count": 6243, + "has_ci": true, + "has_license": true, + "readme_char_count": 4188, "release_count": 0 }, "risk": { - "risk_tier": "deferred", - "risk_factors": [ - "no automated tests", - "no CI workflow", - "security coverage unobserved" - ], - "risk_summary": "Archived project; risk is accepted and not tracked.", - "doctor_gap": true, + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": "No non-security risk factors detected; GitHub security coverage is unknown.", + "doctor_gap": false, "context_risk": false, "path_risk": false, "security_risk": false @@ -7432,17 +7465,17 @@ "notion_portfolio_call": "", "notion_momentum": "", "notion_current_state": "", - "legacy_status": "archived", - "legacy_context_quality": "none", - "legacy_category": "archive", + "legacy_status": "dormant", + "legacy_context_quality": "full", + "legacy_category": "studio", "legacy_tool_provenance": "" }, "repository_state": { "state": "observed", "observed_at": "2026-08-03T22:09:43.833784+00:00", "local": { - "path": "/demo-workspace/archive/nocturne-spar", - "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", + "path": "/demo-workspace/studio/yarrow-spindle", + "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7458,7 +7491,7 @@ }, "topology": { "kind": "working_repository", - "configured_path": "/demo-workspace/archive/nocturne-spar", + "configured_path": "/demo-workspace/studio/yarrow-spindle", "worktree_count": 1, "linked_worktree_count": 0, "selection": { @@ -7472,8 +7505,8 @@ "worktrees": [ { "state": "observed", - "path": "/demo-workspace/archive/nocturne-spar", - "head": "6f5e62b92a004211d4adc5986895c2b75063d4eb7400b67dba09befb5d02ca69", + "path": "/demo-workspace/studio/yarrow-spindle", + "head": "f618c22516c338789613aa8b2c965c88debc501e1932019921254bd1efc8b012", "branch": "main", "dirty": false, "dirty_path_count": 0, @@ -7492,10 +7525,10 @@ ], "rollups": { "risk_tier_counts": { - "elevated": 10, + "elevated": 4, "moderate": 12, - "baseline": 10, - "deferred": 8 + "baseline": 13, + "deferred": 11 }, "security": { "scanned_count": 10, @@ -7525,8 +7558,8 @@ "total_open_critical": 5 }, "decision": { - "decision_needed_count": 3, - "default_attention_count": 10 + "decision_needed_count": 9, + "default_attention_count": 12 } } } \ No newline at end of file diff --git a/src/demo_portfolio.py b/src/demo_portfolio.py index 96737a5b..ec9c0d33 100644 --- a/src/demo_portfolio.py +++ b/src/demo_portfolio.py @@ -14,7 +14,6 @@ from __future__ import annotations import hashlib -from collections import Counter from dataclasses import dataclass from datetime import datetime, timedelta, timezone from typing import Any @@ -25,12 +24,21 @@ ) from src.portfolio_repository_state import _observed_result from src.portfolio_truth_coverage import build_coverage_envelope +from src.portfolio_truth_decisions import build_project_decision +from src.portfolio_truth_metadata import ( + build_exclusions, + build_input_envelope, + build_source_summary, + build_warnings, +) +from src.portfolio_truth_precedence import build_precedence_matrix from src.portfolio_truth_types import DERIVATION_POLICY_VERSION, SCHEMA_VERSION # The demo workspace is deliberately not a real filesystem path. DEMO_WORKSPACE_ROOT = "/demo-workspace" DEMO_ORG = "demo-org" COHORT_POLICY = "portfolio-default-attention-v1" +DEMO_SECURITY_PRODUCER_COMMIT = "a" * 40 # Hours between the fixture timestamp and generation time. Comfortably inside # the consumer's 48h "fresh" band, and far enough from zero to look like a real @@ -467,7 +475,7 @@ def _observed_provider( return { "state": "observed", "completed": True, - "reason": "observed", + "reason": None, "reason_code": "observed", "http_status": 200, "http_classification": "success", @@ -767,50 +775,6 @@ def observed(name: str) -> bool: return "partial" if any(observed(name) for name in required) else "unknown" -def _risk( - spec: DemoProject, security: dict[str, Any], context_quality: str -) -> dict[str, Any]: - open_high_critical = security.get("open_high_critical") or 0 - factors: list[str] = [] - if open_high_critical: - factors.append(f"{open_high_critical} open high/critical security alerts") - if not spec.has_tests: - factors.append("no automated tests") - if not spec.has_ci: - factors.append("no CI workflow") - if context_quality in {"minimum-viable", "boilerplate"}: - factors.append("thin project context") - if spec.activity == "stale" and spec.attention != "archived": - factors.append("no meaningful activity in the recent window") - if resolved_coverage_state(security) in {"stale", "unknown"}: - factors.append("security coverage unobserved") - - if spec.attention == "archived": - tier = "deferred" - elif open_high_critical: - tier = "elevated" - elif spec.attention == "decision-needed" or len(factors) >= 3: - tier = "moderate" - else: - tier = "baseline" - - summaries = { - "elevated": "Open high or critical alerts need an operator decision.", - "moderate": "Context or coverage gaps are worth closing this cycle.", - "baseline": "No elevated pressure; routine cadence is sufficient.", - "deferred": "Archived project; risk is accepted and not tracked.", - } - return { - "risk_tier": tier, - "risk_factors": factors, - "risk_summary": summaries[tier], - "security_risk": open_high_critical > 0, - "doctor_gap": not spec.has_ci, - "context_risk": context_quality in {"minimum-viable", "boilerplate"}, - "path_risk": spec.attention == "decision-needed", - } - - def _pressure_alerts(spec: DemoProject, index: int, pressure: int) -> tuple[int, ...]: """Scale a project's alert counts by historical backlog pressure. @@ -859,6 +823,70 @@ def build_projects( "standard", "full", } + declared = { + "operating_path": operating_path, + "category": _category_for(spec), + "tool_provenance": "codex" if index % 2 else "claude-code", + "lifecycle_state": lifecycle_state, + "purpose": _PURPOSES[spec.group], + "owner": "demo-operator", + "team": "", + "criticality": "high" if spec.group == "flagship" else "medium", + "review_cadence": "weekly" if spec.group == "flagship" else "monthly", + "intended_disposition": "", + "maturity_program": "maintain", + "target_maturity": "operating", + "notes": "", + "doctor_standard": "", + "automation_eligible": context_quality + in {"minimum-viable", "boilerplate"}, + } + derived = { + "context_quality": context_quality, + "activity_status": spec.activity, + "archived": spec.attention == "archived", + "stack": list(spec.stack), + "stack_present": has_minimum_context, + "context_files": context_files, + "context_file_count": len(context_files), + "primary_context_file": "AGENTS.md", + "project_summary_present": context_quality != "none", + "current_state_present": has_minimum_context, + "run_instructions_present": has_minimum_context, + "known_risks_present": has_minimum_context, + "next_recommended_move_present": has_minimum_context, + "last_meaningful_activity_at": _iso( + generated_at - timedelta(days=_ACTIVITY_AGE_DAYS[spec.activity]) + ), + "has_tests": spec.has_tests, + "has_ci": spec.has_ci, + "has_license": spec.attention != "archived", + "readme_char_count": 900 + index * 137, + "release_count": 3 if spec.group == "flagship" else 0, + "path_override": "", + "path_confidence": "high" if spec.group == "flagship" else "medium", + "path_rationale": ( + f"Stable path is {operating_path} from explicit operating path." + ), + } + risk, attention_state = build_project_decision( + display_name=spec.codename, + operating_path=operating_path, + path_override="", + context_quality=context_quality, + activity_status=spec.activity, + archived=derived["archived"], + lifecycle_state=lifecycle_state, + category=declared["category"], + criticality=declared["criticality"], + doctor_standard=declared["doctor_standard"], + known_risks_present=derived["known_risks_present"], + run_instructions_present=derived["run_instructions_present"], + security_coverage_state=security["coverage_state"], + security_high_alerts=security.get("dependabot_high") or 0, + security_critical_alerts=security.get("dependabot_critical") or 0, + ) + derived["attention_state"] = attention_state projects.append( { @@ -875,54 +903,9 @@ def build_projects( "section_label": _GROUP_LABELS[spec.group], "default_branch": "main", }, - "declared": { - "operating_path": operating_path, - "category": _category_for(spec), - "tool_provenance": "codex" if index % 2 else "claude-code", - "lifecycle_state": lifecycle_state, - "purpose": _PURPOSES[spec.group], - "owner": "demo-operator", - "team": "", - "criticality": "high" if spec.group == "flagship" else "medium", - "review_cadence": "weekly" - if spec.group == "flagship" - else "monthly", - "intended_disposition": "", - "maturity_program": "maintain", - "target_maturity": "operating", - "notes": "", - "doctor_standard": "", - "automation_eligible": context_quality - in {"minimum-viable", "boilerplate"}, - }, - "derived": { - "context_quality": context_quality, - "attention_state": spec.attention, - "activity_status": spec.activity, - "archived": spec.attention == "archived", - "stack": list(spec.stack), - "stack_present": has_minimum_context, - "context_files": context_files, - "context_file_count": len(context_files), - "primary_context_file": "AGENTS.md", - "project_summary_present": context_quality != "none", - "current_state_present": has_minimum_context, - "run_instructions_present": has_minimum_context, - "known_risks_present": has_minimum_context, - "next_recommended_move_present": has_minimum_context, - "last_meaningful_activity_at": _iso( - generated_at - timedelta(days=_ACTIVITY_AGE_DAYS[spec.activity]) - ), - "has_tests": spec.has_tests, - "has_ci": spec.has_ci, - "has_license": spec.attention != "archived", - "readme_char_count": 900 + index * 137, - "release_count": 3 if spec.group == "flagship" else 0, - "path_override": "", - "path_confidence": "high" if spec.group == "flagship" else "medium", - "path_rationale": f"Stable path is {operating_path} from explicit operating path.", - }, - "risk": _risk(spec, security, context_quality), + "declared": declared, + "derived": derived, + "risk": risk, "security": security, "repository_state": repository_state, "advisory": { @@ -952,11 +935,21 @@ def build_snapshot( pressure=pressure, project_specs=project_specs, ) + projects.sort( + key=lambda item: ( + item["identity"]["section_marker"].lower(), + item["identity"]["display_name"].lower(), + ) + ) - attention = Counter(project["derived"]["attention_state"] for project in projects) - activity = Counter(project["derived"]["activity_status"] for project in projects) - context_quality = Counter( - project["derived"]["context_quality"] for project in projects + source_summary = build_source_summary( + workspace_root=DEMO_WORKSPACE_ROOT, + projects=projects, + catalog_errors=[], + catalog_warnings=[], + legacy_registry_rows=len(projects), + notion_context_rows=0, + notion_context_carried_forward=False, ) payload = { @@ -968,60 +961,53 @@ def build_snapshot( # Canonical truth represents absent evidence as an empty object; partial # invented evidence would fail the publication contract. "producer": {}, - "source_summary": { - "workspace_root": DEMO_WORKSPACE_ROOT, - "project_count": len(projects), - "catalog_errors": [], - "catalog_warnings": [], - "legacy_registry_rows": len(projects), - "notion_context_rows": 0, - "notion_context_carried_forward": False, - "context_quality_counts": dict(context_quality), - "activity_status_counts": dict(activity), - "attention_state_counts": dict(attention), - "archived_count": attention.get("archived", 0), - "github_archived_count": 0, - "duplicate_display_names": [], - "unresolved_duplicate_display_names": [], - }, - "precedence_matrix": { - "identity": ["demo fixture"], - "declared": ["demo fixture"], - "derived": ["demo fixture"], - "risk": ["demo fixture"], - "security": ["demo fixture receipt"], - }, + "source_summary": source_summary, + "precedence_matrix": build_precedence_matrix(), "coverage": build_coverage_envelope( projects=projects, notion_context_carried_forward=False, notion_context_rows=0, ), - "exclusions": { - "policy_version": "workspace_discovery.v2", - "counts": {}, - }, - "inputs": { - "catalog": { - "source_id": "portfolio-catalog", - "sha256": None, - "observed_at": _iso(generated_at), - }, - "workspace": { - "source_id": "projects-root", - "observed_at": _iso(generated_at), - }, - "notion": { - "mode": "unavailable", - "observed_at": None, - "carried_from_generated_at": None, + "exclusions": build_exclusions({}), + "inputs": build_input_envelope( + workspace_root=DEMO_WORKSPACE_ROOT, + catalog_path=None, + now=generated_at, + include_notion=False, + notion_context_rows=0, + notion_context_carried_forward=False, + prior_notion_generated_at=None, + notion_source_mode="unavailable", + notion_observed_at=None, + security_coverage_metadata={ + "source_id": "github-security-coverage-receipt", + "schema_version": GITHUB_SECURITY_RECEIPT_SCHEMA_VERSION, + "produced_at": _iso(generated_at), + "state": "fresh", + "age_hours": 0.0, + "producer_commit": DEMO_SECURITY_PRODUCER_COMMIT, + "cohort_policy": COHORT_POLICY, + "cohort_repository_count": sum( + project["security"]["cohort_member"] for project in projects + ), + "path": "/demo-workspace/github-security-coverage.json", + "receipt_id": "sha256:" + "b" * 64, + "content_sha256": "b" * 64, }, - }, - "warnings": [], + ), + "warnings": build_warnings( + catalog_errors=[], + catalog_warnings=[], + unresolved_duplicates=[], + ), "projects": projects, } from src.portfolio_truth_validate import canonicalize_truth_snapshot_payload - return canonicalize_truth_snapshot_payload(payload) + return canonicalize_truth_snapshot_payload( + payload, + allow_synthetic_security_matrix=True, + ) def history_snapshots(generated_at: datetime) -> list[tuple[str, dict[str, Any]]]: diff --git a/src/github_security_coverage.py b/src/github_security_coverage.py index 8254aed1..a8fa77bf 100644 --- a/src/github_security_coverage.py +++ b/src/github_security_coverage.py @@ -531,6 +531,11 @@ def validate_normalized_security_provider( raise SecurityCoverageError( f"{provider} normalized result is missing fields: {missing}" ) + unexpected = sorted(value.keys() - required) + if unexpected: + raise SecurityCoverageError( + f"{provider} normalized result has unexpected fields: {unexpected}" + ) state = _text(value.get("state")) if state not in PROVIDER_STATES: @@ -644,6 +649,12 @@ def validate_normalized_security_provider( raise SecurityCoverageError( f"{provider}.{state} requires complete pagination" ) + if state == "observed": + expected_reason = None if http_status == 200 else "not_modified" + if reason != expected_reason: + raise SecurityCoverageError( + f"{provider}.reason does not match observed response" + ) elif value.get("pagination_complete") is not False: raise SecurityCoverageError( f"{provider}.{state} cannot claim complete pagination" @@ -2037,6 +2048,10 @@ def _validate_remote_repository( raise SecurityCoverageError( "repository.archived must be boolean when observed" ) + if data.get("reason") is not None: + raise SecurityCoverageError( + "repository.reason must be null when observed" + ) elif state == "partial": if observed_at is None or not isinstance(archived, bool): raise SecurityCoverageError( diff --git a/src/portfolio_truth_contract_fixture.py b/src/portfolio_truth_contract_fixture.py index a83f90c9..679782fc 100644 --- a/src/portfolio_truth_contract_fixture.py +++ b/src/portfolio_truth_contract_fixture.py @@ -62,6 +62,7 @@ def build_contract_fixture() -> dict[str, Any]: "contract_version": CONTRACT_VERSION, "deterministic": True, "producer_evidence": "absent", + "security_evidence_semantics": "synthetic-cross-receipt-state-matrix", } fixture["projects"][0]["additive_contract_canary"] = { "consumer_behavior": "ignore-compatible-addition" @@ -112,6 +113,9 @@ def build_contract_manifest() -> dict[str, Any]: "project_count": len(_PROJECT_CODENAMES), "coverage_states": ["complete", "partial", "stale", "unknown"], "producer_evidence": "absent", + "security_evidence_semantics": ( + "synthetic-cross-receipt-state-matrix" + ), "additive_canary_paths": [ "contract_fixture", "projects[0].additive_contract_canary", diff --git a/src/portfolio_truth_decisions.py b/src/portfolio_truth_decisions.py new file mode 100644 index 00000000..91ae7d28 --- /dev/null +++ b/src/portfolio_truth_decisions.py @@ -0,0 +1,102 @@ +"""Shared PortfolioTruth project risk and attention derivation.""" + +from __future__ import annotations + +from typing import Any + +from src.portfolio_risk import build_risk_entry + + +def derive_attention_state( + *, + activity_status: str, + archived: bool, + lifecycle_state: str, + operating_path: str, + category: str, + path_override: str, + risk_entry: dict[str, Any], +) -> str: + """Apply the production attention policy to already-normalized facts.""" + if archived or operating_path == "archive": + return "archived" + if operating_path == "experiment" or lifecycle_state == "experimental": + return "experiment" + if risk_entry.get("security_risk"): + return "decision-needed" + if lifecycle_state == "manual-only": + return "manual-only" + if lifecycle_state == "dormant": + return "parked" + if lifecycle_state == "active" and operating_path == "maintain": + if category == "infrastructure": + return "active-infra" + if category == "commercial": + return "active-product" + if activity_status == "stale": + return "decision-needed" if operating_path == "finish" else "parked" + if activity_status in {"active", "recent"} and operating_path in { + "maintain", + "finish", + }: + if category == "infrastructure": + return "active-infra" + if category == "commercial": + return "active-product" + return "manual-only" + if activity_status in {"active", "recent"}: + return "manual-only" + return "parked" + + +def build_project_decision( + *, + display_name: str, + operating_path: str, + path_override: str, + context_quality: str, + activity_status: str, + archived: bool, + lifecycle_state: str, + category: str, + criticality: str, + doctor_standard: str, + known_risks_present: bool, + run_instructions_present: bool, + security_coverage_state: str, + security_high_alerts: int = 0, + security_critical_alerts: int = 0, +) -> tuple[dict[str, Any], str]: + """Return the exact production risk envelope and attention decision.""" + risk_entry = build_risk_entry( + display_name=display_name, + operating_path=operating_path, + path_override=path_override, + context_quality=context_quality, + activity_status=activity_status, + archived=archived, + criticality=criticality, + doctor_standard=doctor_standard, + known_risks_present=known_risks_present, + run_instructions_present=run_instructions_present, + security_high_alerts=security_high_alerts, + security_critical_alerts=security_critical_alerts, + ) + if ( + security_coverage_state != "complete" + and risk_entry.get("risk_summary") == "No elevated risk factors." + ): + risk_entry["risk_summary"] = ( + "No non-security risk factors detected; GitHub security coverage is " + f"{security_coverage_state}." + ) + attention_state = derive_attention_state( + activity_status=activity_status, + archived=archived, + lifecycle_state=lifecycle_state, + operating_path=operating_path, + category=category, + path_override=path_override, + risk_entry=risk_entry, + ) + return risk_entry, attention_state diff --git a/src/portfolio_truth_metadata.py b/src/portfolio_truth_metadata.py new file mode 100644 index 00000000..337fd941 --- /dev/null +++ b/src/portfolio_truth_metadata.py @@ -0,0 +1,198 @@ +"""Shared producer contracts for PortfolioTruth top-level metadata envelopes.""" + +from __future__ import annotations + +import hashlib +from collections import Counter +from collections.abc import Mapping, Sequence +from datetime import datetime +from pathlib import Path +from typing import Any + +from src.portfolio_truth_coverage import ProjectLike +from src.portfolio_truth_sources import WORKSPACE_DISCOVERY_POLICY_VERSION + + +def _section(project: ProjectLike, name: str) -> Any: + if isinstance(project, Mapping): + return project[name] + return getattr(project, name) + + +def _optional_section(project: ProjectLike, name: str) -> Any: + if isinstance(project, Mapping): + return project.get(name, {}) + return getattr(project, name, {}) + + +def _field(section: Any, name: str) -> Any: + if isinstance(section, Mapping): + return section.get(name) + return getattr(section, name) + + +def _has_path_catalog_contract(project: ProjectLike) -> bool: + identity = _section(project, "identity") + provenance = _optional_section(project, "provenance") + return any( + source.get("source") == "catalog_repo" + and source.get("detail") == _field(identity, "path") + for source in provenance.values() + if isinstance(source, Mapping) + ) + + +def duplicate_display_names(projects: Sequence[ProjectLike]) -> list[str]: + return sorted( + name + for name, count in Counter( + str(_field(_section(project, "identity"), "display_name")) + for project in projects + ).items() + if count > 1 + ) + + +def unresolved_duplicate_display_names( + projects: Sequence[ProjectLike], +) -> list[str]: + grouped: dict[str, list[ProjectLike]] = {} + for project in projects: + name = str(_field(_section(project, "identity"), "display_name")) + grouped.setdefault(name, []).append(project) + return sorted( + name + for name, members in grouped.items() + if len(members) > 1 + and any(not _has_path_catalog_contract(project) for project in members) + ) + + +def build_source_summary( + *, + workspace_root: str, + projects: Sequence[ProjectLike], + catalog_errors: Sequence[str], + catalog_warnings: Sequence[str], + legacy_registry_rows: int, + notion_context_rows: int, + notion_context_carried_forward: bool, +) -> dict[str, Any]: + """Build the exact producer summary from bounded inputs and project facts.""" + return { + "workspace_root": workspace_root, + "project_count": len(projects), + "catalog_errors": list(catalog_errors), + "catalog_warnings": list(catalog_warnings), + "legacy_registry_rows": legacy_registry_rows, + "notion_context_rows": notion_context_rows, + "notion_context_carried_forward": notion_context_carried_forward, + "context_quality_counts": dict( + Counter( + _field(_section(project, "derived"), "context_quality") + for project in projects + ) + ), + "activity_status_counts": dict( + Counter( + _field(_section(project, "derived"), "activity_status") + for project in projects + ) + ), + "archived_count": sum( + _field(_section(project, "derived"), "archived") + for project in projects + ), + "attention_state_counts": dict( + Counter( + _field(_section(project, "derived"), "attention_state") + for project in projects + ) + ), + "github_archived_count": sum( + ( + _optional_section(project, "provenance") + .get("github.archived", {}) + .get("detail") + == "true" + ) + for project in projects + ), + "duplicate_display_names": duplicate_display_names(projects), + "unresolved_duplicate_display_names": unresolved_duplicate_display_names( + projects + ), + } + + +def build_warnings( + *, + catalog_errors: Sequence[str], + catalog_warnings: Sequence[str], + unresolved_duplicates: Sequence[str], +) -> list[str]: + warnings = [*catalog_errors, *catalog_warnings] + if unresolved_duplicates: + warnings.append( + "Duplicate project display names require path-qualified registry labels: " + + ", ".join(unresolved_duplicates) + ) + return warnings + + +def build_input_envelope( + *, + workspace_root: str, + catalog_path: str | Path | None, + now: datetime, + include_notion: bool, + notion_context_rows: int, + notion_context_carried_forward: bool, + prior_notion_generated_at: str | None, + notion_source_mode: str, + notion_observed_at: str | None, + security_coverage_metadata: Mapping[str, Any] | None, +) -> dict[str, Any]: + resolved_catalog = Path(str(catalog_path or "")) + catalog_hash = ( + hashlib.sha256(resolved_catalog.read_bytes()).hexdigest() + if resolved_catalog.is_file() + else None + ) + if not include_notion or notion_context_rows == 0: + notion_mode = "unavailable" + notion_observed_at = None + elif notion_context_carried_forward: + notion_mode = "carried-forward" if prior_notion_generated_at else "unavailable" + notion_observed_at = prior_notion_generated_at + else: + notion_mode = notion_source_mode + notion_observed_at = notion_observed_at or now.isoformat() + inputs = { + "catalog": { + "source_id": "portfolio-catalog", + "sha256": catalog_hash, + "observed_at": now.isoformat(), + }, + "workspace": { + "source_id": "projects-root", + "observed_at": now.isoformat(), + }, + "notion": { + "mode": notion_mode, + "observed_at": notion_observed_at, + "carried_from_generated_at": ( + prior_notion_generated_at if notion_context_carried_forward else None + ), + }, + } + if security_coverage_metadata: + inputs["github_security"] = dict(security_coverage_metadata) + return inputs + + +def build_exclusions(counts: Mapping[str, int]) -> dict[str, Any]: + return { + "policy_version": WORKSPACE_DISCOVERY_POLICY_VERSION, + "counts": dict(sorted(counts.items())), + } diff --git a/src/portfolio_truth_precedence.py b/src/portfolio_truth_precedence.py new file mode 100644 index 00000000..a365bb11 --- /dev/null +++ b/src/portfolio_truth_precedence.py @@ -0,0 +1,57 @@ +"""Canonical field-level authority order for PortfolioTruth producers.""" + +from __future__ import annotations + +PRECEDENCE_MATRIX: dict[str, list[str]] = { + "declared.owner": ["catalog_repo", "catalog_group"], + "declared.team": ["catalog_repo", "catalog_group"], + "declared.purpose": ["catalog_repo", "catalog_group"], + "declared.lifecycle_state": ["catalog_repo", "catalog_group"], + "declared.criticality": ["catalog_repo", "catalog_group"], + "declared.review_cadence": ["catalog_repo", "catalog_group"], + "declared.intended_disposition": ["catalog_repo", "catalog_group"], + "declared.maturity_program": [ + "catalog_repo", + "catalog_group", + "catalog_defaults", + ], + "declared.target_maturity": [ + "catalog_repo", + "catalog_group", + "catalog_defaults", + ], + "declared.operating_path": ["normalized"], + "declared.category": ["catalog_repo", "catalog_group", "legacy_registry"], + "declared.tool_provenance": [ + "catalog_repo", + "catalog_group", + "inference", + "legacy_registry", + ], + "declared.notes": ["catalog_repo", "catalog_group", "legacy_registry"], + "derived.stack": ["workspace", "legacy_registry"], + "derived.context_quality": ["workspace", "catalog_repo", "catalog_group"], + "derived.context_files": ["workspace"], + "derived.primary_context_file": ["workspace"], + "derived.project_summary_present": ["workspace"], + "derived.current_state_present": ["workspace"], + "derived.stack_present": ["workspace"], + "derived.run_instructions_present": ["workspace"], + "derived.known_risks_present": ["workspace"], + "derived.next_recommended_move_present": ["workspace"], + "derived.last_meaningful_activity_at": ["git", "workspace"], + "derived.activity_status": ["derived"], + "derived.archived": ["derived"], + "derived.attention_state": ["derived"], + "derived.path_override": ["normalized"], + "derived.path_confidence": ["normalized"], + "derived.path_rationale": ["normalized"], + "derived.has_tests": ["workspace"], + "derived.has_ci": ["workspace"], + "derived.readme_char_count": ["workspace"], +} + + +def build_precedence_matrix() -> dict[str, list[str]]: + """Return an independent serializable copy of the authority contract.""" + return {field: list(sources) for field, sources in PRECEDENCE_MATRIX.items()} diff --git a/src/portfolio_truth_reconcile.py b/src/portfolio_truth_reconcile.py index b8da5e0d..60f2f885 100644 --- a/src/portfolio_truth_reconcile.py +++ b/src/portfolio_truth_reconcile.py @@ -3,8 +3,6 @@ import json import logging import re -import hashlib -from collections import Counter from dataclasses import dataclass, replace from datetime import datetime, timezone from pathlib import Path @@ -17,11 +15,20 @@ ) from src.portfolio_context_contract import has_substantive_readme_support from src.portfolio_pathing import build_operating_path_entry -from src.portfolio_risk import build_risk_entry from src.portfolio_repository_state import observe_repository_state from src.portfolio_truth_coverage import build_coverage_envelope +from src.portfolio_truth_decisions import ( + build_project_decision, + derive_attention_state, +) +from src.portfolio_truth_metadata import ( + build_exclusions, + build_input_envelope, + build_source_summary, + build_warnings, +) +from src.portfolio_truth_precedence import build_precedence_matrix from src.portfolio_truth_sources import ( - WORKSPACE_DISCOVERY_POLICY_VERSION, discover_workspace_projects, load_legacy_registry_rows, load_safe_notion_project_context, @@ -44,46 +51,8 @@ logger = logging.getLogger(__name__) -PRECEDENCE_MATRIX: dict[str, list[str]] = { - "declared.owner": ["catalog_repo", "catalog_group"], - "declared.team": ["catalog_repo", "catalog_group"], - "declared.purpose": ["catalog_repo", "catalog_group"], - "declared.lifecycle_state": ["catalog_repo", "catalog_group"], - "declared.criticality": ["catalog_repo", "catalog_group"], - "declared.review_cadence": ["catalog_repo", "catalog_group"], - "declared.intended_disposition": ["catalog_repo", "catalog_group"], - "declared.maturity_program": ["catalog_repo", "catalog_group", "catalog_defaults"], - "declared.target_maturity": ["catalog_repo", "catalog_group", "catalog_defaults"], - "declared.operating_path": ["normalized"], - "declared.category": ["catalog_repo", "catalog_group", "legacy_registry"], - "declared.tool_provenance": [ - "catalog_repo", - "catalog_group", - "inference", - "legacy_registry", - ], - "declared.notes": ["catalog_repo", "catalog_group", "legacy_registry"], - "derived.stack": ["workspace", "legacy_registry"], - "derived.context_quality": ["workspace", "catalog_repo", "catalog_group"], - "derived.context_files": ["workspace"], - "derived.primary_context_file": ["workspace"], - "derived.project_summary_present": ["workspace"], - "derived.current_state_present": ["workspace"], - "derived.stack_present": ["workspace"], - "derived.run_instructions_present": ["workspace"], - "derived.known_risks_present": ["workspace"], - "derived.next_recommended_move_present": ["workspace"], - "derived.last_meaningful_activity_at": ["git", "workspace"], - "derived.activity_status": ["derived"], - "derived.archived": ["derived"], - "derived.attention_state": ["derived"], - "derived.path_override": ["normalized"], - "derived.path_confidence": ["normalized"], - "derived.path_rationale": ["normalized"], - "derived.has_tests": ["workspace"], - "derived.has_ci": ["workspace"], - "derived.readme_char_count": ["workspace"], -} +# Backward-compatible private import used by the focused policy tests. +_attention_state_for = derive_attention_state # ── Strict signal constants (mirror src/analyzers/testing.py and cicd.py) ── _TEST_DIRS = frozenset(("test", "tests", "__tests__", "spec", "test_suite")) @@ -297,57 +266,34 @@ def build_portfolio_truth_snapshot( ) ) - source_summary = { - "workspace_root": workspace_root.as_posix(), - "project_count": len(projects), - "catalog_errors": list(catalog_data.get("errors") or []), - "catalog_warnings": list(catalog_data.get("warnings") or []), - "legacy_registry_rows": len(legacy_rows), - "notion_context_rows": len(notion_context), - "notion_context_carried_forward": notion_context_carried_forward, - "context_quality_counts": dict( - Counter(project.derived.context_quality for project in projects) - ), - "activity_status_counts": dict( - Counter(project.derived.activity_status for project in projects) - ), - "archived_count": sum(1 for project in projects if project.derived.archived), - "attention_state_counts": dict( - Counter(project.derived.attention_state for project in projects) - ), - "github_archived_count": sum( - 1 - for project in projects - if project.provenance.get("github.archived", {}).get("detail") == "true" - ), - "duplicate_display_names": _duplicate_display_names(projects), - "unresolved_duplicate_display_names": _unresolved_duplicate_display_names( - projects - ), - } - warnings = list(catalog_data.get("errors") or []) + list( - catalog_data.get("warnings") or [] + source_summary = build_source_summary( + workspace_root=workspace_root.as_posix(), + projects=projects, + catalog_errors=list(catalog_data.get("errors") or []), + catalog_warnings=list(catalog_data.get("warnings") or []), + legacy_registry_rows=len(legacy_rows), + notion_context_rows=len(notion_context), + notion_context_carried_forward=notion_context_carried_forward, + ) + warnings = build_warnings( + catalog_errors=source_summary["catalog_errors"], + catalog_warnings=source_summary["catalog_warnings"], + unresolved_duplicates=source_summary["unresolved_duplicate_display_names"], ) - duplicate_display_names = source_summary["unresolved_duplicate_display_names"] - if duplicate_display_names: - warnings.append( - "Duplicate project display names require path-qualified registry labels: " - + ", ".join(duplicate_display_names) - ) snapshot = PortfolioTruthSnapshot( schema_version=SCHEMA_VERSION, generated_at=now, workspace_root=workspace_root.as_posix(), source_summary=source_summary, - precedence_matrix=PRECEDENCE_MATRIX, + precedence_matrix=build_precedence_matrix(), warnings=warnings, projects=projects, derivation_policy_version=DERIVATION_POLICY_VERSION, producer=producer or {}, - inputs=_build_input_envelope( - workspace_root=workspace_root, - catalog_data=catalog_data, + inputs=build_input_envelope( + workspace_root=workspace_root.as_posix(), + catalog_path=catalog_data.get("path"), now=now, include_notion=include_notion, notion_context_rows=len(notion_context), @@ -362,10 +308,7 @@ def build_portfolio_truth_snapshot( notion_context_carried_forward=notion_context_carried_forward, notion_context_rows=len(notion_context), ), - exclusions={ - "policy_version": WORKSPACE_DISCOVERY_POLICY_VERSION, - "counts": dict(sorted(exclusion_counts.items())), - }, + exclusions=build_exclusions(exclusion_counts), ) return PortfolioTruthBuildResult( snapshot=snapshot, catalog_data=catalog_data, legacy_rows=legacy_rows @@ -471,57 +414,6 @@ def _merge_supplementary_discoveries( return merged -def _build_input_envelope( - *, - workspace_root: Path, - catalog_data: dict[str, Any], - now: datetime, - include_notion: bool, - notion_context_rows: int, - notion_context_carried_forward: bool, - prior_notion_generated_at: str | None, - notion_source_mode: str, - notion_observed_at: str | None, - security_coverage_metadata: dict[str, Any] | None, -) -> dict[str, Any]: - resolved_catalog = Path(str(catalog_data.get("path") or "")) - catalog_hash = ( - hashlib.sha256(resolved_catalog.read_bytes()).hexdigest() - if resolved_catalog.is_file() - else None - ) - if not include_notion or notion_context_rows == 0: - notion_mode = "unavailable" - notion_observed_at = None - elif notion_context_carried_forward: - notion_mode = "carried-forward" if prior_notion_generated_at else "unavailable" - notion_observed_at = prior_notion_generated_at - else: - notion_mode = notion_source_mode - notion_observed_at = notion_observed_at or now.isoformat() - inputs = { - "catalog": { - "source_id": "portfolio-catalog", - "sha256": catalog_hash, - "observed_at": now.isoformat(), - }, - "workspace": { - "source_id": "projects-root", - "observed_at": now.isoformat(), - }, - "notion": { - "mode": notion_mode, - "observed_at": notion_observed_at, - "carried_from_generated_at": ( - prior_notion_generated_at if notion_context_carried_forward else None - ), - }, - } - if security_coverage_metadata: - inputs["github_security"] = dict(security_coverage_metadata) - return inputs - - def load_prior_notion_context(latest_path: Path) -> dict[str, dict[str, str]]: """Reconstruct a Notion project-context map from a previously published portfolio-truth artifact, keyed identically to live Notion context @@ -562,40 +454,6 @@ def load_prior_notion_context(latest_path: Path) -> dict[str, dict[str, str]]: return context -def _duplicate_display_names(projects: list[PortfolioTruthProject]) -> list[str]: - return sorted( - name - for name, count in Counter( - project.identity.display_name for project in projects - ).items() - if count > 1 - ) - - -def _unresolved_duplicate_display_names( - projects: list[PortfolioTruthProject], -) -> list[str]: - grouped: dict[str, list[PortfolioTruthProject]] = {} - for project in projects: - grouped.setdefault(project.identity.display_name, []).append(project) - return sorted( - name - for name, members in grouped.items() - if len(members) > 1 - and any(not _has_path_catalog_contract(project) for project in members) - ) - - -def _has_path_catalog_contract(project: PortfolioTruthProject) -> bool: - for source in project.provenance.values(): - if ( - source.get("source") == "catalog_repo" - and source.get("detail") == project.identity.path - ): - return True - return False - - def _build_security_fields(ghas_entry: dict[str, Any] | None) -> SecurityFields: """Map a validated receipt entry into provider-specific security fields. @@ -905,37 +763,23 @@ def _build_truth_project( # Only Dependabot high/critical counts drive the risk tier today. Code-scanning # and secret-scanning counts are captured in SecurityFields for visibility but do # not yet feed the active-high-severity-alerts factor (Dependabot-only scope). - risk_entry = build_risk_entry( + risk_entry, attention_state = build_project_decision( display_name=raw_project["name"], operating_path=path_entry.get("operating_path", ""), path_override=path_entry.get("path_override", ""), context_quality=context_quality, activity_status=activity_status, archived=archived, + lifecycle_state=declared_values["lifecycle_state"], + category=declared_values["category"], criticality=declared_values["criticality"], doctor_standard=declared_values["doctor_standard"], known_risks_present=bool(raw_project["known_risks_present"]), run_instructions_present=bool(raw_project["run_instructions_present"]), + security_coverage_state=security.coverage_state, security_high_alerts=security.dependabot_high or 0, security_critical_alerts=security.dependabot_critical or 0, ) - if ( - security.coverage_state != "complete" - and risk_entry.get("risk_summary") == "No elevated risk factors." - ): - risk_entry["risk_summary"] = ( - "No non-security risk factors detected; GitHub security coverage is " - f"{security.coverage_state}." - ) - attention_state = _attention_state_for( - activity_status=activity_status, - archived=archived, - lifecycle_state=declared_values["lifecycle_state"], - operating_path=path_entry.get("operating_path", ""), - category=declared_values["category"], - path_override=path_entry.get("path_override", ""), - risk_entry=risk_entry, - ) if not security.receipt_schema_version and attention_state in { "active-product", "active-infra", @@ -1327,48 +1171,3 @@ def _activity_status_for(last_activity: datetime | None, *, now: datetime) -> st if delta_days <= 30: return "recent" return "stale" - - -def _attention_state_for( - *, - activity_status: str, - archived: bool, - lifecycle_state: str, - operating_path: str, - category: str, - path_override: str, - risk_entry: dict[str, Any], -) -> str: - if archived or operating_path == "archive": - return "archived" - if operating_path == "experiment" or lifecycle_state == "experimental": - return "experiment" - if risk_entry.get("security_risk"): - return "decision-needed" - if lifecycle_state == "manual-only": - return "manual-only" - if lifecycle_state == "dormant": - return "parked" - if lifecycle_state == "active" and operating_path == "maintain": - if category == "infrastructure": - return "active-infra" - if category == "commercial": - return "active-product" - if activity_status == "stale": - # A declared finish path is itself an unresolved operator decision. It can - # remain valid while the default branch is stale (for example, when work is - # on a release branch or waiting at a human/publication gate), so do not - # silently collapse it back into the parked pool. - return "decision-needed" if operating_path == "finish" else "parked" - if activity_status in {"active", "recent"} and operating_path in { - "maintain", - "finish", - }: - if category == "infrastructure": - return "active-infra" - if category == "commercial": - return "active-product" - return "manual-only" - if activity_status in {"active", "recent"}: - return "manual-only" - return "parked" diff --git a/src/portfolio_truth_validate.py b/src/portfolio_truth_validate.py index a811383f..e16939aa 100644 --- a/src/portfolio_truth_validate.py +++ b/src/portfolio_truth_validate.py @@ -3,10 +3,11 @@ import re from collections.abc import Mapping from copy import deepcopy -from dataclasses import fields +from dataclasses import fields, is_dataclass from datetime import datetime from pathlib import Path -from typing import Any +from types import UnionType +from typing import Any, Union, get_args, get_origin, get_type_hints from src.github_security_coverage import ( DEFAULT_COHORT_POLICY, @@ -32,6 +33,13 @@ _tracks_nonmatching_branch, ) from src.portfolio_truth_coverage import build_coverage_envelope +from src.portfolio_truth_decisions import build_project_decision +from src.portfolio_truth_metadata import ( + build_exclusions, + build_source_summary, + build_warnings, +) +from src.portfolio_truth_precedence import PRECEDENCE_MATRIX from src.portfolio_truth_render import registry_project_labels from src.portfolio_truth_types import ( DERIVATION_POLICY_VERSION, @@ -52,6 +60,7 @@ RiskFields, SecurityFields, ) +from src.producer_preflight import ProducerEvidence from src.registry_parser import _normalize, parse_registry @@ -59,9 +68,11 @@ def validate_truth_snapshot( snapshot: PortfolioTruthSnapshot, *, security_max_age_hours: int = 24, + allow_synthetic_security_matrix: bool = False, ) -> None: if security_max_age_hours <= 0: raise ValueError("Security max age hours must be positive.") + _validate_runtime_dataclass(snapshot, "snapshot") if snapshot.schema_version != SCHEMA_VERSION: raise ValueError(f"Unexpected schema version: {snapshot.schema_version}") if snapshot.derivation_policy_version != DERIVATION_POLICY_VERSION: @@ -70,6 +81,17 @@ def validate_truth_snapshot( f"{snapshot.derivation_policy_version}" ) _validate_contract_envelope(snapshot.to_dict()) + expected_order = sorted( + snapshot.projects, + key=lambda project: ( + project.identity.section_marker.lower(), + project.identity.display_name.lower(), + ), + ) + if [project.identity.project_key for project in snapshot.projects] != [ + project.identity.project_key for project in expected_order + ]: + raise ValueError("PortfolioTruth projects differ from producer ordering.") seen_keys: set[str] = set() for project in snapshot.projects: key = project.identity.project_key @@ -80,6 +102,36 @@ def validate_truth_snapshot( raise ValueError( f"Project path must stay workspace-relative: {project.identity.path}" ) + if project.identity.project_key != project.identity.path: + raise ValueError( + f"Project key for {key} must exactly match its identity path." + ) + required_identity = ( + project.identity.project_key, + project.identity.display_name, + project.identity.path, + project.identity.top_level_dir, + project.identity.group_key, + project.identity.group_label, + project.identity.section_marker, + project.identity.section_label, + ) + if any(not value.strip() for value in required_identity): + raise ValueError(f"Project identity for {key!r} has empty required fields.") + if not isinstance(project.warnings, list) or any( + not isinstance(value, str) for value in project.warnings + ): + raise ValueError(f"Project warnings for {key} must be strings.") + if not isinstance(project.provenance, dict) or any( + not isinstance(field_name, str) + or not field_name + or not isinstance(source, Mapping) + or set(source) != {"source", "detail"} + or not isinstance(source.get("source"), str) + or not isinstance(source.get("detail"), str) + for field_name, source in project.provenance.items() + ): + raise ValueError(f"Project provenance for {key} is invalid.") if project.derived.context_quality not in VALID_CONTEXT_QUALITY: raise ValueError( f"Invalid context quality for {key}: {project.derived.context_quality}" @@ -173,25 +225,442 @@ def validate_truth_snapshot( snapshot.generated_at, security_max_age_hours, ) + expected_risk, expected_attention = build_project_decision( + display_name=project.identity.display_name, + operating_path=project.declared.operating_path, + path_override=project.derived.path_override, + context_quality=project.derived.context_quality, + activity_status=project.derived.activity_status, + archived=project.derived.archived, + lifecycle_state=project.declared.lifecycle_state, + category=project.declared.category, + criticality=project.declared.criticality, + doctor_standard=project.declared.doctor_standard, + known_risks_present=project.derived.known_risks_present, + run_instructions_present=project.derived.run_instructions_present, + security_coverage_state=project.security.coverage_state, + security_high_alerts=project.security.dependabot_high or 0, + security_critical_alerts=project.security.dependabot_critical or 0, + ) + if project.risk.to_dict() != expected_risk: + raise ValueError( + f"Project risk for {key} differs from production derivation." + ) + if project.derived.attention_state != expected_attention: + raise ValueError( + f"Project attention for {key} differs from production derivation." + ) - notion_context_rows = snapshot.source_summary.get("notion_context_rows") - notion_context_carried_forward = snapshot.source_summary.get( - "notion_context_carried_forward" + notion_context_rows, notion_context_carried_forward = _validate_snapshot_metadata( + snapshot, + security_max_age_hours=security_max_age_hours, + allow_synthetic_security_matrix=allow_synthetic_security_matrix, + ) + expected_coverage = build_coverage_envelope( + projects=snapshot.projects, + notion_context_carried_forward=notion_context_carried_forward, + notion_context_rows=notion_context_rows, ) + if snapshot.coverage != expected_coverage: + raise ValueError("PortfolioTruth coverage differs from the producer envelope.") + + +def _validate_runtime_dataclass(value: object, path: str) -> None: + """Recursively enforce postponed dataclass annotations at runtime.""" + hints = get_type_hints(type(value)) + for field in fields(value): + _validate_runtime_value( + getattr(value, field.name), + hints[field.name], + f"{path}.{field.name}", + ) + if isinstance(value, DerivedFields): + if value.context_file_count != len(value.context_files): + raise ValueError( + f"Portfolio truth {path}.context_file_count differs from context_files." + ) + if value.readme_char_count < 0 or ( + value.release_count is not None and value.release_count < 0 + ): + raise ValueError( + f"Portfolio truth {path} observation counts must be non-negative." + ) + if isinstance(value, SecurityFields): + count_fields = ( + value.dependabot_critical, + value.dependabot_high, + value.dependabot_medium, + value.dependabot_low, + value.code_scanning_critical, + value.code_scanning_high, + value.secret_scanning_open, + ) + if any(count is not None and count < 0 for count in count_fields): + raise ValueError( + f"Portfolio truth {path} observation counts must be non-negative." + ) + + +def _validate_runtime_value(value: object, annotation: object, path: str) -> None: + if annotation is Any: + return + origin = get_origin(annotation) + args = get_args(annotation) + if origin in {Union, UnionType}: + if not any(_runtime_value_matches(value, option) for option in args): + raise ValueError(f"Portfolio truth {path} has an invalid runtime type.") + if value is not None: + option = next( + option for option in args if _runtime_value_matches(value, option) + ) + _validate_runtime_value(value, option, path) + return + if origin is list: + if type(value) is not list: + raise ValueError(f"Portfolio truth {path} must be an array.") + for index, item in enumerate(value): + _validate_runtime_value(item, args[0], f"{path}[{index}]") + return + if origin is dict: + if type(value) is not dict: + raise ValueError(f"Portfolio truth {path} must be an object.") + for key, item in value.items(): + _validate_runtime_value(key, args[0], f"{path}.") + _validate_runtime_value(item, args[1], f"{path}[{key!r}]") + return + if isinstance(annotation, type) and is_dataclass(annotation): + if type(value) is not annotation: + raise ValueError(f"Portfolio truth {path} has an invalid runtime type.") + _validate_runtime_dataclass(value, path) + return + if not _runtime_value_matches(value, annotation): + raise ValueError(f"Portfolio truth {path} has an invalid runtime type.") + + +def _runtime_value_matches(value: object, annotation: object) -> bool: + if annotation is Any: + return True + origin = get_origin(annotation) + if origin in {Union, UnionType}: + return any(_runtime_value_matches(value, option) for option in get_args(annotation)) + if origin is list: + return type(value) is list + if origin is dict: + return type(value) is dict + if annotation is bool: + return type(value) is bool + if annotation is int: + return type(value) is int + if annotation is str: + return type(value) is str + if annotation is datetime: + return isinstance(value, datetime) + if annotation is type(None): + return value is None + return isinstance(annotation, type) and isinstance(value, annotation) + + +def _validate_snapshot_metadata( + snapshot: PortfolioTruthSnapshot, + *, + security_max_age_hours: int, + allow_synthetic_security_matrix: bool, +) -> tuple[int, bool]: + if snapshot.precedence_matrix != PRECEDENCE_MATRIX: + raise ValueError( + "PortfolioTruth precedence matrix differs from the producer contract." + ) + summary = snapshot.source_summary + catalog_errors = summary.get("catalog_errors") + catalog_warnings = summary.get("catalog_warnings") + legacy_registry_rows = summary.get("legacy_registry_rows") + notion_context_rows = summary.get("notion_context_rows") + notion_context_carried_forward = summary.get("notion_context_carried_forward") if ( - not isinstance(notion_context_rows, int) + not isinstance(catalog_errors, list) + or any(not isinstance(value, str) for value in catalog_errors) + or not isinstance(catalog_warnings, list) + or any(not isinstance(value, str) for value in catalog_warnings) + or not isinstance(legacy_registry_rows, int) + or isinstance(legacy_registry_rows, bool) + or legacy_registry_rows < 0 + or not isinstance(notion_context_rows, int) or isinstance(notion_context_rows, bool) or notion_context_rows < 0 or not isinstance(notion_context_carried_forward, bool) ): - raise ValueError("PortfolioTruth notion coverage source summary is invalid.") - expected_coverage = build_coverage_envelope( + raise ValueError("PortfolioTruth source summary has invalid bounded inputs.") + expected_summary = build_source_summary( + workspace_root=snapshot.workspace_root, projects=snapshot.projects, + catalog_errors=catalog_errors, + catalog_warnings=catalog_warnings, + legacy_registry_rows=legacy_registry_rows, + notion_context_rows=notion_context_rows, notion_context_carried_forward=notion_context_carried_forward, + ) + if summary != expected_summary: + raise ValueError("PortfolioTruth source summary differs from producer facts.") + expected_warnings = build_warnings( + catalog_errors=catalog_errors, + catalog_warnings=catalog_warnings, + unresolved_duplicates=summary["unresolved_duplicate_display_names"], + ) + if snapshot.warnings != expected_warnings: + raise ValueError("PortfolioTruth warnings differ from producer facts.") + _validate_snapshot_inputs( + snapshot, notion_context_rows=notion_context_rows, + notion_context_carried_forward=notion_context_carried_forward, + security_max_age_hours=security_max_age_hours, + allow_synthetic_security_matrix=allow_synthetic_security_matrix, ) - if snapshot.coverage != expected_coverage: - raise ValueError("PortfolioTruth coverage differs from the producer envelope.") + _validate_snapshot_exclusions(snapshot.exclusions) + return notion_context_rows, notion_context_carried_forward + + +def _validate_snapshot_inputs( + snapshot: PortfolioTruthSnapshot, + *, + notion_context_rows: int, + notion_context_carried_forward: bool, + security_max_age_hours: int, + allow_synthetic_security_matrix: bool, +) -> None: + inputs = snapshot.inputs + allowed_input_keys = {"catalog", "workspace", "notion", "github_security"} + if not isinstance(inputs, dict) or not { + "catalog", + "workspace", + "notion", + }.issubset(inputs) or not set(inputs).issubset(allowed_input_keys): + raise ValueError("PortfolioTruth input envelope fields are invalid.") + generated_at = snapshot.generated_at.isoformat() + catalog = inputs.get("catalog") + workspace = inputs.get("workspace") + notion = inputs.get("notion") + if ( + not isinstance(catalog, dict) + or set(catalog) != {"source_id", "sha256", "observed_at"} + or catalog.get("source_id") != "portfolio-catalog" + or catalog.get("observed_at") != generated_at + or ( + catalog.get("sha256") is not None + and ( + not isinstance(catalog.get("sha256"), str) + or re.fullmatch(r"[0-9a-f]{64}", catalog["sha256"]) is None + ) + ) + ): + raise ValueError("PortfolioTruth catalog input is invalid.") + if ( + not isinstance(workspace, dict) + or workspace + != {"source_id": "projects-root", "observed_at": generated_at} + ): + raise ValueError("PortfolioTruth workspace input is invalid.") + if not isinstance(notion, dict) or set(notion) != { + "mode", + "observed_at", + "carried_from_generated_at", + }: + raise ValueError("PortfolioTruth Notion input fields are invalid.") + mode = notion.get("mode") + observed_at = notion.get("observed_at") + carried_from = notion.get("carried_from_generated_at") + if notion_context_rows == 0: + expected_notion = { + "mode": "unavailable", + "observed_at": None, + "carried_from_generated_at": None, + } + if notion_context_carried_forward or notion != expected_notion: + raise ValueError("PortfolioTruth empty Notion input is inconsistent.") + elif notion_context_carried_forward: + known_origin = ( + mode == "carried-forward" + and isinstance(observed_at, str) + and carried_from == observed_at + ) + unknown_origin = ( + mode == "unavailable" + and observed_at is None + and carried_from is None + ) + if not known_origin and not unknown_origin: + raise ValueError("PortfolioTruth carried Notion input is inconsistent.") + if known_origin and ( + _parse_datetime(observed_at, "inputs.notion.observed_at") + > snapshot.generated_at + ): + raise ValueError("PortfolioTruth Notion input is future-dated.") + else: + if ( + mode not in {"live", "verified-snapshot"} + or not isinstance(observed_at, str) + or carried_from is not None + ): + raise ValueError("PortfolioTruth observed Notion input is inconsistent.") + if _parse_datetime(observed_at, "inputs.notion.observed_at") > snapshot.generated_at: + raise ValueError("PortfolioTruth Notion input is future-dated.") + github_security = inputs.get("github_security") + has_receipt_rows = any( + project.security.receipt_state in {"fresh", "stale"} + for project in snapshot.projects + ) + if has_receipt_rows and github_security is None: + raise ValueError( + "PortfolioTruth GitHub security input is required for receipt-backed rows." + ) + if github_security is not None: + _validate_github_security_input( + github_security, + snapshot=snapshot, + security_max_age_hours=security_max_age_hours, + allow_synthetic_security_matrix=allow_synthetic_security_matrix, + ) + + +def _validate_github_security_input( + value: Any, + *, + snapshot: PortfolioTruthSnapshot, + security_max_age_hours: int, + allow_synthetic_security_matrix: bool, +) -> None: + allowed = { + "source_id", + "schema_version", + "produced_at", + "state", + "age_hours", + "producer_commit", + "cohort_policy", + "cohort_repository_count", + "path", + "receipt_id", + "content_sha256", + } + required = allowed - {"receipt_id", "content_sha256"} + if ( + not isinstance(value, dict) + or not required.issubset(value) + or not set(value).issubset(allowed) + ): + raise ValueError("PortfolioTruth GitHub security input fields are invalid.") + text_fields = { + "source_id", + "schema_version", + "producer_commit", + "cohort_policy", + "path", + } + if any(field in value and not _nonempty_text(value[field]) for field in text_fields): + raise ValueError("PortfolioTruth GitHub security input text is invalid.") + if value.get("source_id", "github-security-coverage-receipt") != ( + "github-security-coverage-receipt" + ) or value.get("schema_version", GITHUB_SECURITY_RECEIPT_SCHEMA_VERSION) != ( + GITHUB_SECURITY_RECEIPT_SCHEMA_VERSION + ): + raise ValueError("PortfolioTruth GitHub security source identity is invalid.") + producer_commit = value.get("producer_commit") + if producer_commit is not None and ( + not isinstance(producer_commit, str) + or re.fullmatch(r"[0-9a-f]{40}", producer_commit) is None + or set(producer_commit) == {"0"} + ): + raise ValueError("PortfolioTruth GitHub security producer commit is invalid.") + snapshot_producer_commit = snapshot.producer.get("commit") + if snapshot_producer_commit and producer_commit != snapshot_producer_commit: + raise ValueError( + "PortfolioTruth GitHub security producer commit differs from producer evidence." + ) + if value.get("cohort_policy", DEFAULT_COHORT_POLICY) != DEFAULT_COHORT_POLICY: + raise ValueError("PortfolioTruth GitHub security cohort policy is invalid.") + produced_at = _parse_datetime( + value["produced_at"], "inputs.github_security.produced_at" + ) + if produced_at > snapshot.generated_at: + raise ValueError("PortfolioTruth GitHub security input is future-dated.") + age = round((snapshot.generated_at - produced_at).total_seconds() / 3600, 3) + expected_state = "stale" if age > security_max_age_hours else "fresh" + if value["state"] != expected_state: + raise ValueError("PortfolioTruth GitHub security input state is invalid.") + age_hours = value.get("age_hours") + if ( + not isinstance(age_hours, (int, float)) + or isinstance(age_hours, bool) + or age_hours < 0 + or age_hours != age + ): + raise ValueError("PortfolioTruth GitHub security input age is invalid.") + cohort_count = value.get("cohort_repository_count") + expected_cohort_count = sum( + project.security.cohort_member + for project in snapshot.projects + if not project.identity.project_key.startswith("supp:") + ) + if ( + not isinstance(cohort_count, int) + or isinstance(cohort_count, bool) + or cohort_count < 0 + or cohort_count != expected_cohort_count + ): + raise ValueError("PortfolioTruth GitHub security cohort count is invalid.") + receipt_id = value.get("receipt_id") + content_sha256 = value.get("content_sha256") + if (receipt_id is None) != (content_sha256 is None) or ( + receipt_id is not None + and ( + not isinstance(receipt_id, str) + or re.fullmatch(r"sha256:[0-9a-f]{64}", receipt_id) is None + or not isinstance(content_sha256, str) + or re.fullmatch(r"[0-9a-f]{64}", content_sha256) is None + ) + ): + raise ValueError("PortfolioTruth GitHub security input identity is invalid.") + receipt_sources = { + project.security.source_produced_at + for project in snapshot.projects + if project.security.receipt_state in {"fresh", "stale"} + } + receipt_states = { + project.security.receipt_state + for project in snapshot.projects + if project.security.receipt_state in {"fresh", "stale"} + } + if receipt_sources and ( + value["produced_at"] not in receipt_sources + if allow_synthetic_security_matrix + else receipt_sources != {value["produced_at"]} + ): + raise ValueError("PortfolioTruth GitHub security source time is inconsistent.") + if receipt_states and ( + value["state"] not in receipt_states + if allow_synthetic_security_matrix + else receipt_states != {value["state"]} + ): + raise ValueError("PortfolioTruth GitHub security receipt state is inconsistent.") + + +def _validate_snapshot_exclusions(exclusions: Any) -> None: + if not isinstance(exclusions, dict) or set(exclusions) != { + "policy_version", + "counts", + }: + raise ValueError("PortfolioTruth exclusions envelope fields are invalid.") + counts = exclusions.get("counts") + if not isinstance(counts, dict) or any( + not isinstance(key, str) + or not key + or not isinstance(value, int) + or isinstance(value, bool) + or value < 0 + for key, value in counts.items() + ): + raise ValueError("PortfolioTruth exclusion counts are invalid.") + if exclusions != build_exclusions(counts): + raise ValueError("PortfolioTruth exclusions differ from producer policy.") def _validate_security_fields( @@ -991,16 +1460,37 @@ def validate_truth_snapshot_payload( payload: Mapping[str, Any], *, security_max_age_hours: int = 24, + allow_synthetic_security_matrix: bool = False, ) -> None: """Fully validate serialized truth, including canonical byte-shape fidelity.""" + if payload.get("workspace_root") != "/demo-workspace": + raise ValueError( + "Portable PortfolioTruth workspace_root must be exactly /demo-workspace." + ) if _contains_private_identity(payload): raise ValueError( "Portable Repository/upstream paths are not public-safe: payload contains " "a private user path or email identity." ) + contract_fixture = payload.get("contract_fixture") + is_documented_contract_matrix = ( + isinstance(contract_fixture, Mapping) + and contract_fixture + == { + "contract_version": "ghra-pcc-portfolio-truth.v1", + "deterministic": True, + "producer_evidence": "absent", + "security_evidence_semantics": ( + "synthetic-cross-receipt-state-matrix" + ), + } + ) canonical = canonicalize_truth_snapshot_payload( payload, security_max_age_hours=security_max_age_hours, + allow_synthetic_security_matrix=( + allow_synthetic_security_matrix or is_documented_contract_matrix + ), ) for project in canonical["projects"]: _validate_portable_repository_paths( @@ -1063,10 +1553,12 @@ def _validate_portable_repository_paths( def _contains_private_identity(value: Any) -> bool: if isinstance(value, str): return ( - re.search(r"(?:^|[/\\])(?:users|home)[/\\]", value, re.IGNORECASE) + re.search( + r"(?:^|[/\\])(?:users|home|root)[/\\]", value, re.IGNORECASE + ) is not None or re.search( - r"[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}", + r"[A-Z0-9._%+-]+@[A-Z0-9.-]+", value, re.IGNORECASE, ) @@ -1087,12 +1579,14 @@ def canonicalize_truth_snapshot_payload( payload: Mapping[str, Any], *, security_max_age_hours: int = 24, + allow_synthetic_security_matrix: bool = False, ) -> dict[str, Any]: """Return the canonical serializer output for one raw truth snapshot.""" snapshot = _snapshot_from_payload(payload) validate_truth_snapshot( snapshot, security_max_age_hours=security_max_age_hours, + allow_synthetic_security_matrix=allow_synthetic_security_matrix, ) return snapshot.to_dict() @@ -1247,24 +1741,54 @@ def _validate_contract_envelope(payload: Mapping[str, Any]) -> None: "verified_at", "receipt_id", } - missing = sorted(required - producer.keys()) - if missing: - raise ValueError(f"Producer evidence is missing fields: {missing}") + if set(producer) != required: + missing = sorted(required - producer.keys()) + if missing: + raise ValueError(f"Producer evidence is missing fields: {missing}") + raise ValueError("Producer evidence contains unexpected fields.") commit = producer.get("commit") if ( not isinstance(commit, str) or len(commit) != 40 or any(char not in "0123456789abcdef" for char in commit) + or set(commit) == {"0"} ): raise ValueError("Producer commit must be a lowercase 40-character SHA.") + for field_name in ("repository", "ref", "checkout_role"): + if not _nonempty_text(producer.get(field_name)): + raise ValueError(f"Producer {field_name} must be a nonempty string.") + checkout_path = producer.get("checkout_path") + if not isinstance(checkout_path, str) or not Path(checkout_path).is_absolute(): + raise ValueError("Producer checkout_path must be an absolute path.") if producer.get("worktree_clean") is not True: raise ValueError( "Canonical producer evidence must declare a clean worktree." ) - if producer.get("dirty_path_count") != 0: + if ( + not isinstance(producer.get("dirty_path_count"), int) + or isinstance(producer.get("dirty_path_count"), bool) + or producer.get("dirty_path_count") != 0 + ): raise ValueError( "Canonical producer evidence must declare zero dirty paths." ) + receipt_id = producer.get("receipt_id") + if not isinstance(receipt_id, str) or re.fullmatch( + r"sha256:[0-9a-f]{64}", receipt_id + ) is None: + raise ValueError("Producer receipt_id must be a SHA-256 identity.") + verified_at = _parse_datetime( + producer.get("verified_at"), "producer.verified_at" + ) + generated_at = _parse_datetime(payload.get("generated_at"), "generated_at") + if verified_at > generated_at: + raise ValueError("Producer evidence is future-dated.") + try: + normalized_producer = ProducerEvidence.from_dict(producer).to_dict() + except (TypeError, ValueError) as exc: + raise ValueError(f"Producer evidence is invalid: {exc}") from exc + if normalized_producer != producer: + raise ValueError("Producer evidence differs from its canonical shape.") coverage = payload.get("coverage") if not isinstance(coverage, list) or not coverage: raise ValueError("Portfolio truth coverage envelope is required.") diff --git a/tests/test_demo_portfolio.py b/tests/test_demo_portfolio.py index 0801b4c2..824cf7e4 100644 --- a/tests/test_demo_portfolio.py +++ b/tests/test_demo_portfolio.py @@ -54,14 +54,8 @@ def _snapshot() -> dict: return build_snapshot(fixture_generated_at(NOW)) -def test_schema_version_tracks_the_producer_constant() -> None: - assert _snapshot()["schema_version"] == SCHEMA_VERSION - - -def test_envelope_collection_shapes_match_the_canonical_serializer() -> None: - snapshot = _snapshot() - - assert snapshot["inputs"] == { +def _expected_inputs(snapshot: dict) -> dict: + return { "catalog": { "source_id": "portfolio-catalog", "sha256": None, @@ -76,13 +70,42 @@ def test_envelope_collection_shapes_match_the_canonical_serializer() -> None: "observed_at": None, "carried_from_generated_at": None, }, + "github_security": { + "source_id": "github-security-coverage-receipt", + "schema_version": "GitHubSecurityCoverageReceiptV1", + "produced_at": snapshot["generated_at"], + "state": "fresh", + "age_hours": 0.0, + "producer_commit": "a" * 40, + "cohort_policy": "portfolio-default-attention-v1", + "cohort_repository_count": sum( + project["security"]["cohort_member"] + for project in snapshot["projects"] + ), + "path": "/demo-workspace/github-security-coverage.json", + "receipt_id": "sha256:" + "b" * 64, + "content_sha256": "b" * 64, + }, } + + +def test_schema_version_tracks_the_producer_constant() -> None: + assert _snapshot()["schema_version"] == SCHEMA_VERSION + + +def test_envelope_collection_shapes_match_the_canonical_serializer() -> None: + snapshot = _snapshot() + + assert snapshot["inputs"] == _expected_inputs(snapshot) assert snapshot["exclusions"] == { "policy_version": "workspace_discovery.v2", "counts": {}, } assert snapshot["producer"] == {} - validate_truth_snapshot_payload(snapshot) + validate_truth_snapshot_payload( + snapshot, + allow_synthetic_security_matrix=True, + ) def test_committed_demo_truth_artifacts_match_the_canonical_envelope() -> None: @@ -94,29 +117,16 @@ def test_committed_demo_truth_artifacts_match_the_canonical_envelope() -> None: for path in paths: snapshot = json.loads(path.read_text()) - generated_at = snapshot["generated_at"] - assert snapshot["inputs"] == { - "catalog": { - "source_id": "portfolio-catalog", - "sha256": None, - "observed_at": generated_at, - }, - "workspace": { - "source_id": "projects-root", - "observed_at": generated_at, - }, - "notion": { - "mode": "unavailable", - "observed_at": None, - "carried_from_generated_at": None, - }, - } + assert snapshot["inputs"] == _expected_inputs(snapshot) assert snapshot["exclusions"] == { "policy_version": "workspace_discovery.v2", "counts": {}, } assert snapshot["producer"] == {} - validate_truth_snapshot_payload(snapshot) + validate_truth_snapshot_payload( + snapshot, + allow_synthetic_security_matrix=True, + ) raw = path.read_text().lower() for forbidden in ("/users/", "saagpatel", "saagar", "@gmail.com", "gmail"): @@ -253,13 +263,14 @@ def test_risk_text_and_tiers_use_canonical_dependabot_alert_counts() -> None: canonical_count = (security["dependabot_critical"] or 0) + ( security["dependabot_high"] or 0 ) - factor = f"{canonical_count} open high/critical security alerts" + factor = "active-high-severity-alerts" assert security["open_high_critical"] == canonical_count assert risk["security_risk"] is (canonical_count > 0) assert (factor in risk["risk_factors"]) is (canonical_count > 0) if canonical_count > 0: repos_with_open_high_critical += 1 + if (security["dependabot_critical"] or 0) > 0: assert risk["risk_tier"] == "elevated" assert snapshot["rollups"]["security"][ @@ -288,7 +299,10 @@ def test_history_gives_the_trends_view_a_real_curve() -> None: assert len(set(timestamps)) == len(timestamps) assert all(s["schema_version"] == SCHEMA_VERSION for _, s in snapshots) for _, snapshot in snapshots: - validate_truth_snapshot_payload(snapshot) + validate_truth_snapshot_payload( + snapshot, + allow_synthetic_security_matrix=True, + ) # Backlog pressure decays toward the present, so the curve actually moves. open_high = [s["rollups"]["security"]["total_open_high"] for _, s in snapshots] diff --git a/tests/test_portfolio_truth.py b/tests/test_portfolio_truth.py index 5f089f0d..fb9cac48 100644 --- a/tests/test_portfolio_truth.py +++ b/tests/test_portfolio_truth.py @@ -2349,6 +2349,14 @@ def test_publish_uses_bound_security_max_age_for_remote_evidence( expected_producer_commit=None, ) metadata = { + "source_id": "github-security-coverage-receipt", + "schema_version": GITHUB_SECURITY_RECEIPT_SCHEMA_VERSION, + "produced_at": observed_at.isoformat(), + "state": "fresh", + "age_hours": 30.0, + "producer_commit": "a" * 40, + "cohort_policy": "portfolio-default-attention-v1", + "cohort_repository_count": 1, "receipt_id": binding.receipt_id, "content_sha256": binding.content_sha256, "path": binding.source_path, @@ -2361,6 +2369,7 @@ def test_publish_uses_bound_security_max_age_for_remote_evidence( include_notion=False, now=now, security_alerts_by_name=security, + security_coverage_metadata=metadata, ) validate_truth_snapshot(built.snapshot, security_max_age_hours=48) with pytest.raises(ValueError, match="configured freshness window"): diff --git a/tests/test_portfolio_truth_contract_fixture.py b/tests/test_portfolio_truth_contract_fixture.py index f621b2a3..c1d707cc 100644 --- a/tests/test_portfolio_truth_contract_fixture.py +++ b/tests/test_portfolio_truth_contract_fixture.py @@ -13,6 +13,8 @@ from src.demo_portfolio import resolved_coverage_state from src.portfolio_truth_coverage import build_coverage_envelope +from src.portfolio_truth_metadata import build_source_summary, build_warnings +from src.portfolio_truth_precedence import PRECEDENCE_MATRIX from src.portfolio_truth_contract_fixture import ( CONTRACT_VERSION, EVALUATED_AT, @@ -28,9 +30,12 @@ from src.portfolio_truth_reconcile import _build_security_fields from src.portfolio_truth_types import SCHEMA_VERSION from src.portfolio_truth_validate import ( + _snapshot_from_payload, _validate_security_fields, + validate_truth_snapshot, validate_truth_snapshot_payload, ) +from src.producer_preflight import ProducerEvidence def test_committed_contract_artifacts_match_the_deterministic_generator() -> None: @@ -75,12 +80,25 @@ def test_fixture_spans_the_receipt_states_with_additive_canaries() -> None: "observed_at": None, "carried_from_generated_at": None, }, + "github_security": { + "source_id": "github-security-coverage-receipt", + "schema_version": "GitHubSecurityCoverageReceiptV1", + "produced_at": GENERATED_AT.isoformat(), + "state": "fresh", + "age_hours": 0.0, + "producer_commit": "a" * 40, + "cohort_policy": "portfolio-default-attention-v1", + "cohort_repository_count": 3, + "path": "/demo-workspace/github-security-coverage.json", + "receipt_id": "sha256:" + "b" * 64, + "content_sha256": "b" * 64, + }, } assert fixture["exclusions"] == { "policy_version": "workspace_discovery.v2", "counts": {}, } - assert states == ["complete", "partial", "stale", "unknown"] + assert sorted(states) == ["complete", "partial", "stale", "unknown"] assert fixture["contract_fixture"]["contract_version"] == CONTRACT_VERSION assert fixture["contract_fixture"]["producer_evidence"] == "absent" assert "additive_contract_canary" in fixture["projects"][0] @@ -159,6 +177,22 @@ def test_generated_and_committed_fixtures_pass_canonical_payload_validation() -> validate_truth_snapshot_payload(committed) +def test_observed_provider_requires_response_bound_reason() -> None: + fixture = build_contract_fixture() + provider = _complete_project(fixture)["security"]["providers"]["dependabot"] + provider.update( + http_status=304, + http_classification="not_modified", + reason="not_modified", + conditional={"requested": True, "result": "not_modified"}, + ) + validate_truth_snapshot_payload(fixture) + + provider["reason"] = "fabricated" + with pytest.raises(ValueError, match="reason does not match observed response"): + validate_truth_snapshot_payload(fixture) + + def test_contract_fixture_uses_the_shared_producer_coverage_envelope() -> None: fixture = build_contract_fixture() @@ -175,6 +209,462 @@ def test_contract_fixture_uses_the_shared_producer_coverage_envelope() -> None: ] +def test_contract_fixture_uses_the_shared_producer_precedence_matrix() -> None: + fixture = build_contract_fixture() + + assert fixture["precedence_matrix"] == PRECEDENCE_MATRIX + + +@pytest.mark.parametrize( + "duplicate_path", + ("platform/dovetail-forge-copy", "supp:dovetail-forge-copy"), +) +def test_shared_source_summary_exposes_workspace_and_supplementary_duplicates( + duplicate_path: str, +) -> None: + fixture = build_contract_fixture() + original = _complete_project(fixture) + duplicate = deepcopy(original) + duplicate["identity"]["project_key"] = duplicate_path + duplicate["identity"]["path"] = duplicate_path + + summary = build_source_summary( + workspace_root=fixture["workspace_root"], + projects=[original, duplicate], + catalog_errors=[], + catalog_warnings=[], + legacy_registry_rows=0, + notion_context_rows=0, + notion_context_carried_forward=False, + ) + warnings = build_warnings( + catalog_errors=[], + catalog_warnings=[], + unresolved_duplicates=summary["unresolved_duplicate_display_names"], + ) + + assert summary["duplicate_display_names"] == ["Dovetail Forge"] + assert summary["unresolved_duplicate_display_names"] == ["Dovetail Forge"] + assert warnings == [ + "Duplicate project display names require path-qualified registry labels: " + "Dovetail Forge" + ] + + +def _complete_project(fixture: dict[str, object]) -> dict[str, object]: + return next( + project + for project in fixture["projects"] + if project["security"]["coverage_state"] == "complete" + ) + + +def test_generic_snapshot_validation_rejects_synthetic_mixed_receipt_batch() -> None: + fixture = build_contract_fixture() + + with pytest.raises(ValueError, match="source time is inconsistent"): + validate_truth_snapshot(_snapshot_from_payload(fixture)) + + +def test_contract_rejects_tampered_synthetic_matrix_marker() -> None: + fixture = build_contract_fixture() + fixture["contract_fixture"]["deterministic"] = False + + with pytest.raises(ValueError, match="source time is inconsistent"): + validate_truth_snapshot_payload(fixture) + + +@pytest.mark.parametrize( + ("mutation", "message"), + ( + ( + lambda payload: payload["precedence_matrix"].pop("declared.owner"), + "precedence matrix", + ), + ( + lambda payload: payload["precedence_matrix"]["declared.owner"].append( + "demo-fixture" + ), + "precedence matrix", + ), + ( + lambda payload: payload["source_summary"].update(project_count=99), + "source summary", + ), + ( + lambda payload: payload["source_summary"].pop( + "activity_status_counts" + ), + "source summary", + ), + ( + lambda payload: payload["source_summary"][ + "context_quality_counts" + ].update(full=99), + "source summary", + ), + ( + lambda payload: payload["source_summary"][ + "attention_state_counts" + ].update(parked=99), + "source summary", + ), + ( + lambda payload: payload["source_summary"].update(archived_count=99), + "source summary", + ), + ( + lambda payload: payload["source_summary"].update( + github_archived_count=99 + ), + "source summary", + ), + ( + lambda payload: payload["source_summary"].update( + duplicate_display_names=["fabricated"] + ), + "source summary", + ), + ( + lambda payload: payload["source_summary"].update( + catalog_errors=["fabricated catalog error"] + ), + "warnings", + ), + ( + lambda payload: payload.update(workspace_root="/demo-other"), + "workspace_root", + ), + ( + lambda payload: payload["inputs"]["catalog"].update( + source_id="fabricated" + ), + "catalog input", + ), + ( + lambda payload: payload["inputs"].pop("catalog"), + "input envelope", + ), + ( + lambda payload: payload["inputs"]["catalog"].update( + observed_at=(GENERATED_AT - timedelta(minutes=1)).isoformat() + ), + "catalog input", + ), + ( + lambda payload: payload["inputs"]["workspace"].update( + source_id="fabricated" + ), + "workspace input", + ), + ( + lambda payload: payload["inputs"].pop("workspace"), + "input envelope", + ), + ( + lambda payload: payload["inputs"]["workspace"].update( + observed_at=(GENERATED_AT - timedelta(minutes=1)).isoformat() + ), + "workspace input", + ), + ( + lambda payload: payload["source_summary"].update( + notion_context_rows=1 + ), + "Notion input", + ), + ( + lambda payload: payload["source_summary"].update( + notion_context_carried_forward=True + ), + "Notion input", + ), + ( + lambda payload: payload["inputs"]["notion"].update( + mode="live", observed_at=GENERATED_AT.isoformat() + ), + "Notion input", + ), + ( + lambda payload: payload["exclusions"].update(policy_version="fabricated"), + "exclusions", + ), + ( + lambda payload: payload["exclusions"]["counts"].update(hidden=-1), + "exclusion counts", + ), + ( + lambda payload: payload["warnings"].append("fabricated warning"), + "warnings", + ), + ), +) +def test_contract_validation_rejects_top_level_envelope_drift( + mutation: object, + message: str, +) -> None: + fixture = build_contract_fixture() + mutation(fixture) + + with pytest.raises(ValueError, match=message): + validate_truth_snapshot_payload(fixture) + + +def test_contract_validation_rejects_cross_envelope_notion_drift() -> None: + fixture = build_contract_fixture() + observed_at = (GENERATED_AT - timedelta(hours=1)).isoformat() + fixture["source_summary"].update( + notion_context_rows=1, + notion_context_carried_forward=True, + ) + fixture["inputs"]["notion"] = { + "mode": "carried-forward", + "observed_at": observed_at, + "carried_from_generated_at": observed_at, + } + + with pytest.raises(ValueError, match="coverage differs"): + validate_truth_snapshot_payload(fixture) + + +def test_portable_contract_rejects_coherent_non_demo_workspace_root() -> None: + fixture = build_contract_fixture() + fixture["workspace_root"] = "/demo-other" + fixture["source_summary"]["workspace_root"] = "/demo-other" + + with pytest.raises(ValueError, match="exactly /demo-workspace"): + validate_truth_snapshot_payload(fixture) + + +@pytest.mark.parametrize( + "github_security", + ( + {}, + { + "path": "/evidence/security.json", + "receipt_id": "sha256:" + "a" * 64, + "content_sha256": "b" * 64, + }, + ), +) +def test_contract_rejects_partial_github_security_input( + github_security: dict[str, object], +) -> None: + fixture = build_contract_fixture() + fixture["inputs"]["github_security"] = github_security + + with pytest.raises(ValueError, match="GitHub security input fields"): + validate_truth_snapshot_payload(fixture) + + +def test_contract_requires_github_security_input_for_receipt_rows() -> None: + fixture = build_contract_fixture() + fixture["inputs"].pop("github_security") + + with pytest.raises(ValueError, match="required for receipt-backed rows"): + validate_truth_snapshot_payload(fixture) + + +def _valid_producer_evidence() -> dict[str, object]: + return ProducerEvidence( + repository="saagpatel/GithubRepoAuditor", + commit="a" * 40, + ref="refs/heads/main", + checkout_role="canonical-producer", + checkout_path="/demo-workspace/producer", + worktree_clean=True, + dirty_path_count=0, + verified_at=GENERATED_AT, + receipt_id="sha256:" + "b" * 64, + ).to_dict() + + +def test_contract_accepts_canonical_producer_evidence_shape() -> None: + fixture = build_contract_fixture() + fixture["producer"] = _valid_producer_evidence() + + validate_truth_snapshot_payload(fixture) + + +def test_contract_rejects_future_producer_evidence() -> None: + fixture = build_contract_fixture() + fixture["producer"] = _valid_producer_evidence() + fixture["producer"]["verified_at"] = (GENERATED_AT + timedelta(seconds=1)).isoformat() + + with pytest.raises(ValueError, match="future-dated"): + validate_truth_snapshot_payload(fixture) + + +def test_contract_binds_github_security_commit_to_producer_evidence() -> None: + fixture = build_contract_fixture() + fixture["producer"] = _valid_producer_evidence() + fixture["inputs"]["github_security"] = { + "source_id": "github-security-coverage-receipt", + "schema_version": "GitHubSecurityCoverageReceiptV1", + "produced_at": GENERATED_AT.isoformat(), + "state": "fresh", + "age_hours": 0.0, + "producer_commit": "b" * 40, + "cohort_policy": "portfolio-default-attention-v1", + "cohort_repository_count": 2, + "path": "/demo-workspace/github-security.json", + } + + with pytest.raises(ValueError, match="differs from producer evidence"): + validate_truth_snapshot_payload(fixture) + + +@pytest.mark.parametrize( + ("mutation", "message"), + ( + (lambda value: value.update(repository=7), "repository"), + (lambda value: value.update(ref=None), "ref"), + (lambda value: value.update(checkout_role={}), "checkout_role"), + (lambda value: value.update(checkout_path=7), "checkout_path"), + (lambda value: value.update(verified_at="not-a-time"), "verified_at"), + (lambda value: value.update(receipt_id=[]), "receipt_id"), + (lambda value: value.update(commit="0" * 40), "commit"), + (lambda value: value.update(extra="fabricated"), "unexpected fields"), + ), +) +def test_contract_rejects_malformed_producer_evidence( + mutation: object, + message: str, +) -> None: + fixture = build_contract_fixture() + fixture["producer"] = _valid_producer_evidence() + mutation(fixture["producer"]) + + with pytest.raises(ValueError, match=message): + validate_truth_snapshot_payload(fixture) + + +def test_contract_rejects_forged_supplementary_project_key() -> None: + fixture = build_contract_fixture() + fixture["projects"][0]["identity"]["project_key"] = "supp:forged" + + with pytest.raises(ValueError, match="exactly match"): + validate_truth_snapshot_payload(fixture) + + +@pytest.mark.parametrize( + ("field", "value", "message"), + ( + ("warnings", [7], "warnings"), + ( + "provenance", + {"derived.activity_status": {"source": 7, "detail": "active"}}, + "provenance", + ), + ( + "provenance", + { + "derived.activity_status": { + "source": "derived", + "detail": "active", + "extra": "fabricated", + } + }, + "provenance", + ), + ), +) +def test_contract_rejects_malformed_project_metadata( + field: str, + value: object, + message: str, +) -> None: + fixture = build_contract_fixture() + fixture["projects"][0][field] = value + + with pytest.raises(ValueError, match=message): + validate_truth_snapshot_payload(fixture) + + +@pytest.mark.parametrize( + ("section", "field", "value", "message"), + ( + ("identity", "display_name", 7, "display_name"), + ("declared", "owner", {}, "owner"), + ("declared", "automation_eligible", "yes", "automation_eligible"), + ("derived", "context_files", 7, "context_files"), + ("derived", "context_file_count", -99, "context_file_count"), + ("derived", "has_ci", "yes", "has_ci"), + ("advisory", "notion_momentum", 7, "notion_momentum"), + ("risk", "risk_factors", {}, "risk_factors"), + ("risk", "security_risk", "false", "security_risk"), + ), +) +def test_contract_rejects_malformed_nested_dataclass_types( + section: str, + field: str, + value: object, + message: str, +) -> None: + fixture = build_contract_fixture() + fixture["projects"][0][section][field] = value + + with pytest.raises(ValueError, match=message): + validate_truth_snapshot_payload(fixture) + + +def test_contract_rejects_erased_security_risk_and_decision() -> None: + fixture = build_contract_fixture() + kestrel = next( + project + for project in fixture["projects"] + if project["identity"]["display_name"] == "Kestrel Loom" + ) + assert kestrel["security"]["dependabot_high"] == 3 + kestrel["risk"] = { + "risk_tier": "baseline", + "risk_factors": [], + "risk_summary": ( + "No non-security risk factors detected; GitHub security coverage is " + "partial." + ), + "doctor_gap": False, + "context_risk": False, + "path_risk": False, + "security_risk": False, + } + kestrel["derived"]["attention_state"] = "active-infra" + kestrel["declared"]["category"] = "infrastructure" + + with pytest.raises(ValueError, match="risk.*production derivation"): + validate_truth_snapshot_payload(fixture) + + +def _append_hidden_duplicate(fixture: dict[str, object]) -> None: + projects = fixture["projects"] + duplicate = deepcopy(projects[0]) + duplicate["identity"]["project_key"] = "supp:duplicate-hidden" + duplicate["identity"]["path"] = "supp:duplicate-hidden" + projects.append(duplicate) + + +def test_contract_rejects_appended_hidden_duplicate_by_ordering() -> None: + fixture = build_contract_fixture() + _append_hidden_duplicate(fixture) + + with pytest.raises(ValueError, match="producer ordering"): + validate_truth_snapshot_payload(fixture) + + +def test_contract_rejects_sorted_hidden_duplicate_by_source_summary() -> None: + fixture = build_contract_fixture() + _append_hidden_duplicate(fixture) + fixture["projects"].sort( + key=lambda project: ( + project["identity"]["section_marker"].lower(), + project["identity"]["display_name"].lower(), + ) + ) + + with pytest.raises(ValueError, match="source summary"): + validate_truth_snapshot_payload(fixture) + + @pytest.mark.parametrize( "mutation", ( @@ -321,7 +811,9 @@ def test_canonical_payload_validation_rejects_invalid_provider_state() -> None: def test_canonical_payload_validation_rejects_observed_provider_count_shape() -> None: fixture = build_contract_fixture() - counts = fixture["projects"][0]["security"]["providers"]["dependabot"]["counts"] + counts = _complete_project(fixture)["security"]["providers"]["dependabot"][ + "counts" + ] del counts["low"] with pytest.raises(ValueError, match="counts are invalid"): @@ -348,7 +840,7 @@ def test_canonical_payload_validation_rejects_invalid_declared_category() -> Non def test_canonical_payload_validation_rejects_invalid_active_infra_category() -> None: fixture = build_contract_fixture() - fixture["projects"][0]["declared"]["category"] = "learning" + _complete_project(fixture)["declared"]["category"] = "learning" with pytest.raises(ValueError, match="requires the infrastructure category"): validate_truth_snapshot_payload(fixture) @@ -447,7 +939,7 @@ def test_legacy_security_rejects_noncanonical_cohort_types( def test_serialized_security_freshness_honors_explicit_validation_context() -> None: fixture = build_contract_fixture() - project = fixture["projects"][0] + project = _complete_project(fixture) observed_at = GENERATED_AT - timedelta(hours=30) project["security"]["source_produced_at"] = observed_at.isoformat() for provider in project["security"]["providers"].values(): @@ -495,6 +987,12 @@ def _legacy_security_fields(): lambda fields: fields.providers["dependabot"].update(reason="fabricated"), "envelope", ), + ( + lambda fields: fields.providers["dependabot"].update( + undocumented_canary=True + ), + "provider", + ), ( lambda fields: fields.providers["dependabot"].update( observed_at=GENERATED_AT.isoformat() @@ -804,7 +1302,7 @@ def test_canonical_payload_validation_rejects_repository_state_attacks( message: str, ) -> None: fixture = build_contract_fixture() - repository_state = fixture["projects"][0]["repository_state"] + repository_state = _complete_project(fixture)["repository_state"] mutation(repository_state) with pytest.raises(ValueError, match=message): @@ -819,13 +1317,23 @@ def test_canonical_payload_validation_rejects_remote_evidence_without_receipt() if project["security"]["receipt_state"] == "unknown" ) unknown["repository_state"]["remote_default_branch"] = deepcopy( - fixture["projects"][0]["repository_state"]["remote_default_branch"] + _complete_project(fixture)["repository_state"]["remote_default_branch"] ) with pytest.raises(ValueError, match="production normalization"): validate_truth_snapshot_payload(fixture) +def test_observed_remote_repository_requires_null_reason() -> None: + fixture = build_contract_fixture() + _complete_project(fixture)["repository_state"]["remote_default_branch"][ + "reason" + ] = "fabricated" + + with pytest.raises(ValueError, match="reason must be null when observed"): + validate_truth_snapshot_payload(fixture) + + def test_portable_repository_state_rejects_private_observation_failure_reason() -> None: fixture = build_contract_fixture() repository_state = fixture["projects"][0]["repository_state"] @@ -850,6 +1358,8 @@ def test_portable_repository_state_rejects_private_observation_failure_reason() r"C:\Users\d\private-reason", ), (("declared", "notes"), "owner@example.com"), + (("declared", "notes"), "owner@localhost"), + (("declared", "notes"), "/root/private-note"), (("warnings",), ["/Users/d/private-warning"]), ), ) @@ -901,7 +1411,9 @@ def test_canonical_payload_validation_rejects_invalid_remote_branch_shape( value: object, ) -> None: fixture = build_contract_fixture() - fixture["projects"][0]["repository_state"]["remote_default_branch"][field] = value + _complete_project(fixture)["repository_state"]["remote_default_branch"][ + field + ] = value with pytest.raises(ValueError, match="Invalid remote default branch"): validate_truth_snapshot_payload(fixture) From eebd992243fe00322d6956066c084b467cf424cf Mon Sep 17 00:00:00 2001 From: saagpatel Date: Mon, 3 Aug 2026 23:49:42 -0700 Subject: [PATCH 17/26] fix(contract): remove obsolete attention alias --- src/portfolio_truth_reconcile.py | 8 +------ tests/test_portfolio_truth.py | 36 ++++++++++++++++---------------- 2 files changed, 19 insertions(+), 25 deletions(-) diff --git a/src/portfolio_truth_reconcile.py b/src/portfolio_truth_reconcile.py index 60f2f885..7f042c29 100644 --- a/src/portfolio_truth_reconcile.py +++ b/src/portfolio_truth_reconcile.py @@ -17,10 +17,7 @@ from src.portfolio_pathing import build_operating_path_entry from src.portfolio_repository_state import observe_repository_state from src.portfolio_truth_coverage import build_coverage_envelope -from src.portfolio_truth_decisions import ( - build_project_decision, - derive_attention_state, -) +from src.portfolio_truth_decisions import build_project_decision from src.portfolio_truth_metadata import ( build_exclusions, build_input_envelope, @@ -51,9 +48,6 @@ logger = logging.getLogger(__name__) -# Backward-compatible private import used by the focused policy tests. -_attention_state_for = derive_attention_state - # ── Strict signal constants (mirror src/analyzers/testing.py and cicd.py) ── _TEST_DIRS = frozenset(("test", "tests", "__tests__", "spec", "test_suite")) _TEST_PATTERNS = ( diff --git a/tests/test_portfolio_truth.py b/tests/test_portfolio_truth.py index fb9cac48..22a08857 100644 --- a/tests/test_portfolio_truth.py +++ b/tests/test_portfolio_truth.py @@ -825,13 +825,13 @@ def test_truth_snapshot_operating_path_catalog_field_matches_legacy_disposition( def test_attention_state_classifier_separates_activity_from_operator_attention() -> ( None ): - from src.portfolio_truth_reconcile import _attention_state_for + from src.portfolio_truth_decisions import derive_attention_state from src.portfolio_truth_types import VALID_LIFECYCLE_STATES assert "manual-only" in VALID_LIFECYCLE_STATES assert ( - _attention_state_for( + derive_attention_state( activity_status="active", archived=False, lifecycle_state="active", @@ -843,7 +843,7 @@ def test_attention_state_classifier_separates_activity_from_operator_attention() == "active-product" ) assert ( - _attention_state_for( + derive_attention_state( activity_status="active", archived=False, lifecycle_state="active", @@ -855,7 +855,7 @@ def test_attention_state_classifier_separates_activity_from_operator_attention() == "active-infra" ) assert ( - _attention_state_for( + derive_attention_state( activity_status="active", archived=False, lifecycle_state="active", @@ -867,7 +867,7 @@ def test_attention_state_classifier_separates_activity_from_operator_attention() == "decision-needed" ) assert ( - _attention_state_for( + derive_attention_state( activity_status="stale", archived=False, lifecycle_state="active", @@ -879,7 +879,7 @@ def test_attention_state_classifier_separates_activity_from_operator_attention() == "decision-needed" ) assert ( - _attention_state_for( + derive_attention_state( activity_status="recent", archived=False, lifecycle_state="active", @@ -891,7 +891,7 @@ def test_attention_state_classifier_separates_activity_from_operator_attention() == "decision-needed" ) assert ( - _attention_state_for( + derive_attention_state( activity_status="active", archived=False, lifecycle_state="active", @@ -903,7 +903,7 @@ def test_attention_state_classifier_separates_activity_from_operator_attention() == "manual-only" ) assert ( - _attention_state_for( + derive_attention_state( activity_status="active", archived=False, lifecycle_state="dormant", @@ -915,7 +915,7 @@ def test_attention_state_classifier_separates_activity_from_operator_attention() == "parked" ) assert ( - _attention_state_for( + derive_attention_state( activity_status="stale", archived=False, lifecycle_state="dormant", @@ -927,7 +927,7 @@ def test_attention_state_classifier_separates_activity_from_operator_attention() == "decision-needed" ) assert ( - _attention_state_for( + derive_attention_state( activity_status="active", archived=False, lifecycle_state="active", @@ -939,7 +939,7 @@ def test_attention_state_classifier_separates_activity_from_operator_attention() == "manual-only" ) assert ( - _attention_state_for( + derive_attention_state( activity_status="active", archived=False, lifecycle_state="manual-only", @@ -951,7 +951,7 @@ def test_attention_state_classifier_separates_activity_from_operator_attention() == "manual-only" ) assert ( - _attention_state_for( + derive_attention_state( activity_status="active", archived=False, lifecycle_state="active", @@ -963,7 +963,7 @@ def test_attention_state_classifier_separates_activity_from_operator_attention() == "manual-only" ) assert ( - _attention_state_for( + derive_attention_state( activity_status="active", archived=False, lifecycle_state="active", @@ -975,7 +975,7 @@ def test_attention_state_classifier_separates_activity_from_operator_attention() == "experiment" ) assert ( - _attention_state_for( + derive_attention_state( activity_status="active", archived=True, lifecycle_state="archived", @@ -987,7 +987,7 @@ def test_attention_state_classifier_separates_activity_from_operator_attention() == "archived" ) assert ( - _attention_state_for( + derive_attention_state( activity_status="stale", archived=False, lifecycle_state="active", @@ -999,7 +999,7 @@ def test_attention_state_classifier_separates_activity_from_operator_attention() == "decision-needed" ) assert ( - _attention_state_for( + derive_attention_state( activity_status="stale", archived=False, lifecycle_state="active", @@ -1026,7 +1026,7 @@ def test_attention_state_uses_resolved_catalog_operating_path( expected_attention: str, ) -> None: from src.portfolio_pathing import build_operating_path_entry - from src.portfolio_truth_reconcile import _attention_state_for + from src.portfolio_truth_decisions import derive_attention_state catalog_entry = build_operating_path_entry( { @@ -1039,7 +1039,7 @@ def test_attention_state_uses_resolved_catalog_operating_path( assert catalog_entry["operating_path"] == operating_path assert ( - _attention_state_for( + derive_attention_state( activity_status="active", archived=False, lifecycle_state="active", From 803f17a4f2b4547efd649a869686519ee30d5f25 Mon Sep 17 00:00:00 2001 From: saagpatel Date: Tue, 4 Aug 2026 00:11:01 -0700 Subject: [PATCH 18/26] Pin portable evidence reason domains --- src/github_security_coverage.py | 216 ++++++++++++++++- src/portfolio_truth_sources.py | 13 ++ src/portfolio_truth_validate.py | 31 ++- src/producer_preflight.py | 56 ++++- tests/test_github_security_coverage.py | 217 +++++++++++++++++- tests/test_portfolio_truth.py | 20 +- .../test_portfolio_truth_contract_fixture.py | 110 ++++++++- tests/test_portfolio_truth_sources.py | 21 ++ tests/test_producer_preflight.py | 69 +++++- 9 files changed, 723 insertions(+), 30 deletions(-) diff --git a/src/github_security_coverage.py b/src/github_security_coverage.py index a8fa77bf..1a5a5813 100644 --- a/src/github_security_coverage.py +++ b/src/github_security_coverage.py @@ -94,6 +94,60 @@ _RECEIPT_ID_RE = re.compile(r"^sha256:[0-9a-f]{64}$") _SHA256_RE = re.compile(r"^[0-9a-f]{64}$") +_PROVIDER_NOT_REQUESTED_REASONS = frozenset( + { + "authentication_missing", + "base_request_limit", + "collection_halted", + "fixture_not_requested", + "quota_reserve", + "quota_reserve_before_pagination_complete", + "rate_limited", + "total_request_limit", + } +) +_REMOTE_REASON_DOMAINS = { + "observed": frozenset({None}), + "partial": frozenset({"default_branch_head_unavailable"}), + "not_requested": frozenset( + { + "authentication_missing", + "base_request_limit", + "quota_reserve", + "rate_limited", + "remote_observation_not_in_receipt", + "total_request_limit", + } + ), + "credential_unavailable": frozenset( + { + "github_authentication_missing", + "github_graphql_authentication_missing", + } + ), + "forbidden": frozenset( + {"github_forbidden", "github_graphql_forbidden"} + ), + "not_found": frozenset( + {"github_graphql_repository_not_found", "repository_not_returned"} + ), + "rate_limited": frozenset( + {"github_graphql_rate_limited", "github_rate_limit"} + ), + "transient_error": frozenset({"network_error"}), + "malformed": frozenset( + { + "github_gone", + "github_graphql_error", + "github_not_found", + "non_object_payload", + "repository_archived_state_invalid", + "repository_identity_mismatch", + } + ), + "stale": frozenset({"receipt_stale"}), +} + def _valid_git_oid(value: Any) -> bool: """Return whether *value* is a nonzero full lowercase SHA-1 or SHA-256 id.""" @@ -442,6 +496,150 @@ def _remote_reason_code(state: str) -> str: }[state] +def _validate_provider_reason_domain( + provider: str, + *, + state: str, + http_status: int | None, + reason: str | None, + conditional_result: str, +) -> None: + valid = False + if state in {"observed", "stale"}: + return + if state == "not_requested": + valid = reason in _PROVIDER_NOT_REQUESTED_REASONS + elif state == "credential_unavailable": + valid = reason == "github_authentication_missing" + elif state == "forbidden": + valid = reason == "github_forbidden" + elif state == "feature_unavailable": + valid = ( + provider == "code_scanning" + and http_status == 403 + and reason == "code_scanning_not_enabled" + ) or ( + provider in {"code_scanning", "secret_scanning"} + and http_status == 200 + and reason == ELIGIBILITY_REASON + ) + elif state == "not_found": + valid = reason == "github_not_found" + elif state == "gone": + valid = reason == "github_gone" + elif state == "rate_limited": + valid = reason == "github_rate_limit" + elif state == "transient_error": + valid = reason == "network_error" if http_status is None else ( + http_status >= 500 and reason == f"github_http_{http_status}" + ) + elif state == "malformed": + valid = ( + http_status == 200 + and reason == "non_list_or_invalid_alert_payload" + and conditional_result == "malformed" + ) or ( + http_status == 304 + and reason == "conditional_response_without_observed_prior" + and conditional_result == "invalid_prior" + ) or ( + http_status is not None + and http_status < 500 + and http_status not in {200, 304, 401, 403, 404, 410, 429} + and reason == f"unexpected_http_{http_status}" + ) + if not valid: + raise SecurityCoverageError( + f"{provider}.{state} reason is outside the producer reason domain" + ) + + +def _validate_remote_reason_domain(state: str, reason: Any) -> None: + domain = _REMOTE_REASON_DOMAINS[state] + valid = reason in domain + if state == "transient_error" and isinstance(reason, str): + match = re.fullmatch(r"github_http_(\d+)", reason) + valid = valid or (match is not None and int(match.group(1)) >= 500) + elif state == "malformed" and isinstance(reason, str): + match = re.fullmatch(r"unexpected_http_(-?\d+)", reason) + valid = valid or ( + match is not None + and int(match.group(1)) < 500 + and int(match.group(1)) + not in {200, 304, 401, 403, 404, 410, 429} + ) + if not valid: + raise SecurityCoverageError( + f"repository.{state} reason is outside the producer reason domain" + ) + + +def _validate_normalized_remote_repository(value: dict[str, Any]) -> None: + required = { + "source", + "state", + "reason_code", + "reason", + "observed_at", + "default_branch", + "head_sha", + "archived", + } + if set(value) != required: + raise SecurityCoverageError( + "normalized repository observation fields are invalid" + ) + if value.get("source") != REMOTE_REPOSITORY_SOURCE: + raise SecurityCoverageError("repository observation source is invalid") + state = _text(value.get("state")) + if state not in REMOTE_REPOSITORY_STATES: + raise SecurityCoverageError( + f"repository observation state is invalid: {state!r}" + ) + if value.get("reason_code") != _remote_reason_code(state): + raise SecurityCoverageError( + "repository observation reason_code does not match state" + ) + _validate_remote_reason_domain(state, value.get("reason")) + + observed_at = value.get("observed_at") + if observed_at is not None: + _parse_datetime(observed_at, field_name="repository.observed_at") + default_branch = value.get("default_branch") + head_sha = value.get("head_sha") + archived = value.get("archived") + if state == "observed": + if observed_at is None: + raise SecurityCoverageError( + "repository.observed_at is required when observed" + ) + if not _valid_git_branch(default_branch): + raise SecurityCoverageError( + "repository.default_branch is invalid when observed" + ) + if not _valid_git_oid(head_sha): + raise SecurityCoverageError( + "repository.head_sha is invalid when observed" + ) + if not isinstance(archived, bool): + raise SecurityCoverageError( + "repository.archived must be boolean when observed" + ) + elif state == "partial": + if observed_at is None or not isinstance(archived, bool): + raise SecurityCoverageError( + "partial repository observation requires timestamp and archived state" + ) + if default_branch is not None or head_sha is not None: + raise SecurityCoverageError( + "partial repository observation cannot claim branch or head" + ) + elif any(item is not None for item in (default_branch, head_sha, archived)): + raise SecurityCoverageError( + "unobserved repository state cannot claim remote values" + ) + + def _provider_result( provider: str, *, @@ -611,6 +809,13 @@ def validate_normalized_security_provider( raise SecurityCoverageError(f"{provider}.reason must be a string or null") if state not in {"observed", "stale"} and not _text(reason): raise SecurityCoverageError(f"{provider}.reason is required for {state}") + _validate_provider_reason_domain( + provider, + state=state, + http_status=http_status, + reason=reason, + conditional_result=conditional["result"], + ) for field_name in ("etag", "last_modified"): field_value = value.get(field_name) if field_value is not None and not isinstance(field_value, str): @@ -1284,7 +1489,7 @@ def _remote_repository_result( ) -> dict[str, Any]: if state not in REMOTE_REPOSITORY_STATES: raise SecurityCoverageError(f"invalid remote repository state: {state}") - return { + result = { "source": REMOTE_REPOSITORY_SOURCE, "state": state, "reason_code": _remote_reason_code(state), @@ -1294,6 +1499,8 @@ def _remote_repository_result( "head_sha": head_sha if state == "observed" else None, "archived": archived if state in {"observed", "partial"} else None, } + _validate_normalized_remote_repository(result) + return result def _remote_failure_results( @@ -1471,7 +1678,7 @@ def _collect_remote_repository_observations( observed_at=now_iso, reason="repository_archived_state_invalid", ) - elif not default_branch or not re.fullmatch(r"[0-9a-f]{40,64}", head_sha): + elif not _valid_git_branch(default_branch) or not _valid_git_oid(head_sha): results[expected_repo] = _remote_repository_result( state="partial", observed_at=now_iso, @@ -2065,6 +2272,7 @@ def _validate_remote_repository( raise SecurityCoverageError( "unobserved repository state cannot claim remote values" ) + _validate_remote_reason_domain(state, data.get("reason")) if state in {"observed", "partial"} and observed_at is not None: observation_age_hours = (current - observed_at).total_seconds() / 3600 @@ -2073,7 +2281,7 @@ def _validate_remote_repository( default_branch = None head_sha = None archived = None - return { + normalized = { "source": REMOTE_REPOSITORY_SOURCE, "state": state, "reason_code": _remote_reason_code(state), @@ -2083,6 +2291,8 @@ def _validate_remote_repository( "head_sha": head_sha, "archived": archived, } + _validate_normalized_remote_repository(normalized) + return normalized def validate_security_coverage_receipt( diff --git a/src/portfolio_truth_sources.py b/src/portfolio_truth_sources.py index 684424e5..3c78a11d 100644 --- a/src/portfolio_truth_sources.py +++ b/src/portfolio_truth_sources.py @@ -107,6 +107,19 @@ WORKSPACE_DISCOVERY_POLICY_VERSION = "workspace_discovery.v2" +WORKSPACE_EXCLUSION_REASONS = frozenset( + { + "backup-container", + "generated-evidence", + "generated-reports", + "linked-worktree-container", + "nested-content", + "operator-excluded", + "preserved-artifacts", + "scratch-container", + "temporary-checkout", + } +) MAX_NOTION_SNAPSHOT_AGE_HOURS = 30 diff --git a/src/portfolio_truth_validate.py b/src/portfolio_truth_validate.py index e16939aa..002303ef 100644 --- a/src/portfolio_truth_validate.py +++ b/src/portfolio_truth_validate.py @@ -41,6 +41,7 @@ ) from src.portfolio_truth_precedence import PRECEDENCE_MATRIX from src.portfolio_truth_render import registry_project_labels +from src.portfolio_truth_sources import WORKSPACE_EXCLUSION_REASONS from src.portfolio_truth_types import ( DERIVATION_POLICY_VERSION, SCHEMA_VERSION, @@ -652,10 +653,10 @@ def _validate_snapshot_exclusions(exclusions: Any) -> None: counts = exclusions.get("counts") if not isinstance(counts, dict) or any( not isinstance(key, str) - or not key + or key not in WORKSPACE_EXCLUSION_REASONS or not isinstance(value, int) or isinstance(value, bool) - or value < 0 + or value <= 0 for key, value in counts.items() ): raise ValueError("PortfolioTruth exclusion counts are invalid.") @@ -1484,7 +1485,21 @@ def validate_truth_snapshot_payload( "synthetic-cross-receipt-state-matrix" ), } + and payload.get("producer") == {} ) + github_security = ( + payload.get("inputs", {}).get("github_security") + if isinstance(payload.get("inputs"), Mapping) + else None + ) + if isinstance(github_security, Mapping) and ( + github_security.get("receipt_id") is None + or github_security.get("content_sha256") is None + ): + raise ValueError( + "Portable PortfolioTruth GitHub security input requires both receipt_id " + "and content_sha256." + ) canonical = canonicalize_truth_snapshot_payload( payload, security_max_age_hours=security_max_age_hours, @@ -1557,6 +1572,18 @@ def _contains_private_identity(value: Any) -> bool: r"(?:^|[/\\])(?:users|home|root)[/\\]", value, re.IGNORECASE ) is not None + or re.search( + r"(?:^|[/\\])private[/\\]var[/\\]folders(?:[/\\]|$)", + value, + re.IGNORECASE, + ) + is not None + or re.search( + r"(?:^|[/\\])documents and settings[/\\]", + value, + re.IGNORECASE, + ) + is not None or re.search( r"[A-Z0-9._%+-]+@[A-Z0-9.-]+", value, diff --git a/src/producer_preflight.py b/src/producer_preflight.py index 475b98a6..5ca31648 100644 --- a/src/producer_preflight.py +++ b/src/producer_preflight.py @@ -4,7 +4,7 @@ import hashlib import json import subprocess -from dataclasses import dataclass +from dataclasses import dataclass, field from datetime import UTC, datetime from pathlib import Path from typing import Any @@ -14,6 +14,22 @@ PREFLIGHT_SCHEMA_VERSION = "ghra_producer_preflight.v2" +def producer_evidence_receipt_id( + *, + repository: str, + commit: str, + ref: str, + checkout_role: str, + checkout_path: str, + verified_at: str, +) -> str: + """Bind producer evidence to its exact serialized identity material.""" + material = "\n".join( + (repository, commit, ref, checkout_role, checkout_path, verified_at) + ) + return f"sha256:{hashlib.sha256(material.encode()).hexdigest()}" + + @dataclass(frozen=True) class ProducerEvidence: repository: str @@ -25,8 +41,10 @@ class ProducerEvidence: dirty_path_count: int verified_at: datetime receipt_id: str + _verified_at_text: str | None = field(default=None, repr=False, compare=False) def to_dict(self) -> dict[str, Any]: + verified_at = self._verified_at_text or self.verified_at.isoformat() return { "repository": self.repository, "commit": self.commit, @@ -35,7 +53,7 @@ def to_dict(self) -> dict[str, Any]: "checkout_path": self.checkout_path, "worktree_clean": self.worktree_clean, "dirty_path_count": self.dirty_path_count, - "verified_at": self.verified_at.isoformat(), + "verified_at": verified_at, "receipt_id": self.receipt_id, } @@ -55,7 +73,8 @@ def from_dict(cls, payload: dict[str, Any]) -> ProducerEvidence: missing = sorted(required - payload.keys()) if missing: raise ValueError(f"Producer evidence is missing fields: {missing}") - verified_at = str(payload["verified_at"]) + verified_at_text = str(payload["verified_at"]) + verified_at = verified_at_text if verified_at.endswith("Z"): verified_at = f"{verified_at[:-1]}+00:00" try: @@ -71,6 +90,18 @@ def from_dict(cls, payload: dict[str, Any]) -> ProducerEvidence: raise ValueError("Producer evidence must declare a clean worktree.") if payload["dirty_path_count"] != 0: raise ValueError("Clean producer evidence must declare dirty_path_count=0.") + expected_receipt_id = producer_evidence_receipt_id( + repository=str(payload["repository"]), + commit=commit, + ref=str(payload["ref"]), + checkout_role=str(payload["checkout_role"]), + checkout_path=str(payload["checkout_path"]), + verified_at=verified_at_text, + ) + if payload["receipt_id"] != expected_receipt_id: + raise ValueError( + "Producer evidence receipt_id does not match its serialized material." + ) return cls( repository=str(payload["repository"]), commit=commit, @@ -80,7 +111,8 @@ def from_dict(cls, payload: dict[str, Any]) -> ProducerEvidence: worktree_clean=True, dirty_path_count=0, verified_at=parsed_verified_at.astimezone(UTC), - receipt_id=str(payload["receipt_id"]), + receipt_id=expected_receipt_id, + _verified_at_text=verified_at_text, ) @@ -136,19 +168,25 @@ def inspect_canonical_producer( state = "pass" if all(value == "pass" for value in checks.values()) else "fail" verified_at = now or datetime.now(UTC) dirty_path_count = len(status.splitlines()) if status else 0 - receipt_material = "\n".join( - (repository, commit, expected_ref, checkout_role, str(repo_root.resolve()), verified_at.isoformat()) - ) + checkout_path = str(repo_root.resolve()) + verified_at_text = verified_at.isoformat() evidence = ProducerEvidence( repository=repository, commit=commit, ref=expected_ref, checkout_role=checkout_role, - checkout_path=str(repo_root.resolve()), + checkout_path=checkout_path, worktree_clean=not status, dirty_path_count=dirty_path_count, verified_at=verified_at, - receipt_id=f"sha256:{hashlib.sha256(receipt_material.encode()).hexdigest()}", + receipt_id=producer_evidence_receipt_id( + repository=repository, + commit=commit, + ref=expected_ref, + checkout_role=checkout_role, + checkout_path=checkout_path, + verified_at=verified_at_text, + ), ) return ProducerPreflightResult(state=state, checks=checks, evidence=evidence) diff --git a/tests/test_github_security_coverage.py b/tests/test_github_security_coverage.py index 28f102c7..d5fe2dcf 100644 --- a/tests/test_github_security_coverage.py +++ b/tests/test_github_security_coverage.py @@ -110,13 +110,180 @@ def test_normalized_provider_state_fixture_matches_production_constructor( state: str, ) -> None: assert set(NORMALIZED_PROVIDER_STATE_FIXTURES) == set(PROVIDER_STATES) + provider_name = "code_scanning" if state == "feature_unavailable" else "dependabot" provider = _provider_result( - "dependabot", + provider_name, state=state, **NORMALIZED_PROVIDER_STATE_FIXTURES[state], ) - assert validate_normalized_security_provider("dependabot", provider) == provider + assert validate_normalized_security_provider(provider_name, provider) == provider + + +@pytest.mark.parametrize( + ("provider", "state", "kwargs"), + ( + *( + ("dependabot", "not_requested", {"reason": reason}) + for reason in ( + "authentication_missing", + "base_request_limit", + "collection_halted", + "fixture_not_requested", + "quota_reserve", + "rate_limited", + "total_request_limit", + ) + ), + ( + "dependabot", + "not_requested", + { + "observed_at": NOW.isoformat(), + "reason": "quota_reserve_before_pagination_complete", + "conditional_request": True, + "conditional_result": "incomplete", + }, + ), + ( + "dependabot", + "credential_unavailable", + { + "observed_at": NOW.isoformat(), + "http_status": 401, + "reason": "github_authentication_missing", + "conditional_result": "failed", + }, + ), + ( + "dependabot", + "forbidden", + { + "observed_at": NOW.isoformat(), + "http_status": 403, + "reason": "github_forbidden", + "conditional_result": "failed", + }, + ), + ( + "code_scanning", + "feature_unavailable", + { + "observed_at": NOW.isoformat(), + "http_status": 403, + "reason": "code_scanning_not_enabled", + "conditional_result": "failed", + }, + ), + ( + "secret_scanning", + "feature_unavailable", + { + "observed_at": NOW.isoformat(), + "http_status": 200, + "http_classification": "eligibility", + "reason": "private_user_repo_plan_unavailable", + }, + ), + ( + "dependabot", + "not_found", + { + "observed_at": NOW.isoformat(), + "http_status": 404, + "reason": "github_not_found", + "conditional_result": "failed", + }, + ), + ( + "dependabot", + "gone", + { + "observed_at": NOW.isoformat(), + "http_status": 410, + "reason": "github_gone", + "conditional_result": "failed", + }, + ), + *( + ( + "dependabot", + "rate_limited", + { + "observed_at": NOW.isoformat(), + "http_status": status, + "reason": "github_rate_limit", + "conditional_result": "failed", + }, + ) + for status in (403, 429) + ), + ( + "dependabot", + "transient_error", + { + "observed_at": NOW.isoformat(), + "reason": "network_error", + "conditional_result": "failed", + }, + ), + ( + "dependabot", + "transient_error", + { + "observed_at": NOW.isoformat(), + "http_status": 503, + "reason": "github_http_503", + "conditional_result": "failed", + }, + ), + ( + "dependabot", + "malformed", + { + "observed_at": NOW.isoformat(), + "http_status": 304, + "reason": "conditional_response_without_observed_prior", + "conditional_request": True, + "conditional_result": "invalid_prior", + }, + ), + ( + "dependabot", + "malformed", + { + "observed_at": NOW.isoformat(), + "http_status": 418, + "reason": "unexpected_http_418", + "conditional_result": "failed", + }, + ), + ), +) +def test_production_provider_reason_matrix_is_constructor_validated( + provider: str, + state: str, + kwargs: dict[str, Any], +) -> None: + result = _provider_result(provider, state=state, **kwargs) + + assert validate_normalized_security_provider(provider, result) == result + + +def test_provider_rejects_coherently_fabricated_failure_reason() -> None: + provider = _provider_result( + "code_scanning", + state="not_found", + observed_at=NOW.isoformat(), + http_status=404, + reason="github_not_found", + conditional_result="failed", + ) + provider["reason"] = "fabricated_reason" + provider["http_classification"] = "fabricated_reason" + + with pytest.raises(SecurityCoverageError, match="producer reason domain"): + validate_normalized_security_provider("code_scanning", provider) @pytest.mark.parametrize( @@ -420,7 +587,7 @@ def _remote_graphql_response(count: int) -> _Response: "isArchived": False, "defaultBranchRef": { "name": "main", - "target": {"oid": f"{index:040x}"}, + "target": {"oid": f"{index + 1:040x}"}, }, } for index in range(count) @@ -640,6 +807,50 @@ def test_remote_repository_accepts_canonical_git_tokens( ) +@pytest.mark.parametrize( + ("state", "reason"), + ( + ("partial", "default_branch_head_unavailable"), + ("not_requested", "authentication_missing"), + ("not_requested", "base_request_limit"), + ("not_requested", "quota_reserve"), + ("not_requested", "rate_limited"), + ("not_requested", "remote_observation_not_in_receipt"), + ("not_requested", "total_request_limit"), + ("credential_unavailable", "github_authentication_missing"), + ("credential_unavailable", "github_graphql_authentication_missing"), + ("forbidden", "github_forbidden"), + ("forbidden", "github_graphql_forbidden"), + ("not_found", "github_graphql_repository_not_found"), + ("not_found", "repository_not_returned"), + ("rate_limited", "github_graphql_rate_limited"), + ("rate_limited", "github_rate_limit"), + ("transient_error", "network_error"), + ("transient_error", "github_http_503"), + ("malformed", "github_gone"), + ("malformed", "github_graphql_error"), + ("malformed", "github_not_found"), + ("malformed", "non_object_payload"), + ("malformed", "repository_archived_state_invalid"), + ("malformed", "repository_identity_mismatch"), + ("malformed", "unexpected_http_418"), + ("stale", "receipt_stale"), + ), +) +def test_production_remote_reason_matrix_is_constructor_validated( + state: str, + reason: str, +) -> None: + result = _remote_repository_result( + state=state, + reason=reason, + observed_at=NOW.isoformat() if state != "not_requested" else None, + archived=False if state == "partial" else None, + ) + + assert result["reason"] == reason + + @pytest.mark.parametrize( ("field", "value", "message"), ( diff --git a/tests/test_portfolio_truth.py b/tests/test_portfolio_truth.py index 22a08857..4298dbcc 100644 --- a/tests/test_portfolio_truth.py +++ b/tests/test_portfolio_truth.py @@ -3247,9 +3247,14 @@ def test_portfolio_truth_app_passes_validated_producer_receipt_to_publisher( from types import SimpleNamespace from src.app.portfolio_truth import run_portfolio_truth_mode - from src.producer_preflight import PREFLIGHT_SCHEMA_VERSION + from src.producer_preflight import ( + PREFLIGHT_SCHEMA_VERSION, + producer_evidence_receipt_id, + ) receipt = tmp_path / "producer.json" + checkout_path = str(tmp_path / "producer-repo") + verified_at = "2026-07-10T12:00:00Z" receipt.write_text( json.dumps( { @@ -3259,11 +3264,18 @@ def test_portfolio_truth_app_passes_validated_producer_receipt_to_publisher( "commit": "a" * 40, "ref": "refs/remotes/origin/main", "checkout_role": "canonical-automation", - "checkout_path": str(tmp_path / "producer-repo"), + "checkout_path": checkout_path, "worktree_clean": True, "dirty_path_count": 0, - "verified_at": "2026-07-10T12:00:00Z", - "receipt_id": "sha256:" + "a" * 64, + "verified_at": verified_at, + "receipt_id": producer_evidence_receipt_id( + repository="saagpatel/GithubRepoAuditor", + commit="a" * 40, + ref="refs/remotes/origin/main", + checkout_role="canonical-automation", + checkout_path=checkout_path, + verified_at=verified_at, + ), "checks": {}, } ) diff --git a/tests/test_portfolio_truth_contract_fixture.py b/tests/test_portfolio_truth_contract_fixture.py index c1d707cc..f8a26bea 100644 --- a/tests/test_portfolio_truth_contract_fixture.py +++ b/tests/test_portfolio_truth_contract_fixture.py @@ -35,7 +35,10 @@ validate_truth_snapshot, validate_truth_snapshot_payload, ) -from src.producer_preflight import ProducerEvidence +from src.producer_preflight import ( + ProducerEvidence, + producer_evidence_receipt_id, +) def test_committed_contract_artifacts_match_the_deterministic_generator() -> None: @@ -193,6 +196,43 @@ def test_observed_provider_requires_response_bound_reason() -> None: validate_truth_snapshot_payload(fixture) +def test_kestrel_rejects_coherently_fabricated_not_found_reason() -> None: + fixture = build_contract_fixture() + kestrel = next( + project + for project in fixture["projects"] + if project["identity"]["display_name"] == "Kestrel Loom" + ) + provider = kestrel["security"]["providers"]["code_scanning"] + assert (provider["state"], provider["http_status"]) == ("not_found", 404) + provider["reason"] = "fabricated_reason" + provider["http_classification"] = "fabricated_reason" + + with pytest.raises(ValueError, match="producer reason domain"): + validate_truth_snapshot_payload(fixture) + + +def test_kestrel_rejects_fabricated_partial_remote_reason() -> None: + fixture = build_contract_fixture() + kestrel = next( + project + for project in fixture["projects"] + if project["identity"]["display_name"] == "Kestrel Loom" + ) + remote = kestrel["repository_state"]["remote_default_branch"] + remote.update( + state="partial", + reason_code="default_branch_head_unavailable", + reason="fabricated_reason", + default_branch=None, + head_sha=None, + archived=False, + ) + + with pytest.raises(ValueError, match="producer reason domain"): + validate_truth_snapshot_payload(fixture) + + def test_contract_fixture_uses_the_shared_producer_coverage_envelope() -> None: fixture = build_contract_fixture() @@ -274,6 +314,14 @@ def test_contract_rejects_tampered_synthetic_matrix_marker() -> None: validate_truth_snapshot_payload(fixture) +def test_contract_matrix_marker_does_not_auto_enable_with_producer_evidence() -> None: + fixture = build_contract_fixture() + fixture["producer"] = _valid_producer_evidence() + + with pytest.raises(ValueError, match="source time is inconsistent"): + validate_truth_snapshot_payload(fixture) + + @pytest.mark.parametrize( ("mutation", "message"), ( @@ -410,6 +458,21 @@ def test_contract_validation_rejects_top_level_envelope_drift( validate_truth_snapshot_payload(fixture) +@pytest.mark.parametrize( + ("reason", "count"), + (("fabricated", 1), ("scratch-container", 0)), +) +def test_contract_rejects_nonproducer_exclusion_counts( + reason: str, + count: int, +) -> None: + fixture = build_contract_fixture() + fixture["exclusions"]["counts"] = {reason: count} + + with pytest.raises(ValueError, match="exclusion counts"): + validate_truth_snapshot_payload(fixture) + + def test_contract_validation_rejects_cross_envelope_notion_drift() -> None: fixture = build_contract_fixture() observed_at = (GENERATED_AT - timedelta(hours=1)).isoformat() @@ -453,7 +516,7 @@ def test_contract_rejects_partial_github_security_input( fixture = build_contract_fixture() fixture["inputs"]["github_security"] = github_security - with pytest.raises(ValueError, match="GitHub security input fields"): + with pytest.raises(ValueError, match="GitHub security input"): validate_truth_snapshot_payload(fixture) @@ -465,7 +528,17 @@ def test_contract_requires_github_security_input_for_receipt_rows() -> None: validate_truth_snapshot_payload(fixture) +@pytest.mark.parametrize("missing", ("receipt_id", "content_sha256")) +def test_portable_contract_requires_security_receipt_binding(missing: str) -> None: + fixture = build_contract_fixture() + fixture["inputs"]["github_security"].pop(missing) + + with pytest.raises(ValueError, match="requires both receipt_id"): + validate_truth_snapshot_payload(fixture) + + def _valid_producer_evidence() -> dict[str, object]: + verified_at = GENERATED_AT.isoformat() return ProducerEvidence( repository="saagpatel/GithubRepoAuditor", commit="a" * 40, @@ -475,7 +548,14 @@ def _valid_producer_evidence() -> dict[str, object]: worktree_clean=True, dirty_path_count=0, verified_at=GENERATED_AT, - receipt_id="sha256:" + "b" * 64, + receipt_id=producer_evidence_receipt_id( + repository="saagpatel/GithubRepoAuditor", + commit="a" * 40, + ref="refs/heads/main", + checkout_role="canonical-producer", + checkout_path="/demo-workspace/producer", + verified_at=verified_at, + ), ).to_dict() @@ -483,7 +563,7 @@ def test_contract_accepts_canonical_producer_evidence_shape() -> None: fixture = build_contract_fixture() fixture["producer"] = _valid_producer_evidence() - validate_truth_snapshot_payload(fixture) + validate_truth_snapshot_payload(fixture, allow_synthetic_security_matrix=True) def test_contract_rejects_future_producer_evidence() -> None: @@ -492,7 +572,9 @@ def test_contract_rejects_future_producer_evidence() -> None: fixture["producer"]["verified_at"] = (GENERATED_AT + timedelta(seconds=1)).isoformat() with pytest.raises(ValueError, match="future-dated"): - validate_truth_snapshot_payload(fixture) + validate_truth_snapshot_payload( + fixture, allow_synthetic_security_matrix=True + ) def test_contract_binds_github_security_commit_to_producer_evidence() -> None: @@ -508,10 +590,14 @@ def test_contract_binds_github_security_commit_to_producer_evidence() -> None: "cohort_policy": "portfolio-default-attention-v1", "cohort_repository_count": 2, "path": "/demo-workspace/github-security.json", + "receipt_id": "sha256:" + "b" * 64, + "content_sha256": "b" * 64, } with pytest.raises(ValueError, match="differs from producer evidence"): - validate_truth_snapshot_payload(fixture) + validate_truth_snapshot_payload( + fixture, allow_synthetic_security_matrix=True + ) @pytest.mark.parametrize( @@ -536,7 +622,9 @@ def test_contract_rejects_malformed_producer_evidence( mutation(fixture["producer"]) with pytest.raises(ValueError, match=message): - validate_truth_snapshot_payload(fixture) + validate_truth_snapshot_payload( + fixture, allow_synthetic_security_matrix=True + ) def test_contract_rejects_forged_supplementary_project_key() -> None: @@ -1357,6 +1445,14 @@ def test_portable_repository_state_rejects_private_observation_failure_reason() ("repository_state", "remote_default_branch", "reason"), r"C:\Users\d\private-reason", ), + ( + ("repository_state", "remote_default_branch", "reason"), + "/private/var/folders/zz/private-reason", + ), + ( + ("repository_state", "remote_default_branch", "reason"), + r"C:\Documents and Settings\d\private-reason", + ), (("declared", "notes"), "owner@example.com"), (("declared", "notes"), "owner@localhost"), (("declared", "notes"), "/root/private-note"), diff --git a/tests/test_portfolio_truth_sources.py b/tests/test_portfolio_truth_sources.py index 50765ed6..42b31fdb 100644 --- a/tests/test_portfolio_truth_sources.py +++ b/tests/test_portfolio_truth_sources.py @@ -12,6 +12,7 @@ from datetime import datetime, timezone from src.portfolio_truth_sources import ( + WORKSPACE_EXCLUSION_REASONS, _dedupe_checkouts_by_origin, _is_ignored_project_dir, discover_workspace_projects, @@ -120,6 +121,26 @@ def test_ignore_predicate_matches_transient_dirs() -> None: assert workspace_exclusion_reason("prompts", nested=True) == "nested-content" +def test_workspace_exclusion_reason_domain_matches_every_policy_branch() -> None: + cases = ( + ("Codex Backups", False), + ("_preserved-local-artifacts", False), + ("scratch", False), + ("sweep-reports", False), + ("_fable-worktrees", False), + ("packets", True), + ("Misc:NoGoPRJs", False), + ("auraforge-smoke-export", False), + ("repo-tmp-1776063720", False), + ) + observed = { + workspace_exclusion_reason(name, nested=nested) + for name, nested in cases + } + + assert observed == WORKSPACE_EXCLUSION_REASONS + + def test_ignore_predicate_keeps_real_projects() -> None: # guard against over-broad matching: legit names that merely resemble a rule for name in ( diff --git a/tests/test_producer_preflight.py b/tests/test_producer_preflight.py index 454ab92c..f03159bb 100644 --- a/tests/test_producer_preflight.py +++ b/tests/test_producer_preflight.py @@ -11,6 +11,7 @@ ProducerEvidence, inspect_canonical_producer, load_producer_evidence, + producer_evidence_receipt_id, verify_evidence_still_current, ) @@ -100,6 +101,15 @@ def test_evidence_rejects_head_change(tmp_path: Path) -> None: def test_load_producer_evidence_accepts_passing_receipt(tmp_path: Path) -> None: path = tmp_path / "producer.json" + verified_at = "2026-07-10T12:00:00Z" + receipt_id = producer_evidence_receipt_id( + repository="saagpatel/GithubRepoAuditor", + commit="a" * 40, + ref="refs/remotes/origin/main", + checkout_role="canonical-automation", + checkout_path=str(tmp_path / "producer-repo"), + verified_at=verified_at, + ) path.write_text( __import__("json").dumps( { @@ -112,8 +122,8 @@ def test_load_producer_evidence_accepts_passing_receipt(tmp_path: Path) -> None: "checkout_path": str(tmp_path / "producer-repo"), "worktree_clean": True, "dirty_path_count": 0, - "verified_at": "2026-07-10T12:00:00Z", - "receipt_id": "sha256:" + "a" * 64, + "verified_at": verified_at, + "receipt_id": receipt_id, "checks": {}, } ) @@ -123,6 +133,61 @@ def test_load_producer_evidence_accepts_passing_receipt(tmp_path: Path) -> None: assert evidence.commit == "a" * 40 assert evidence.verified_at.tzinfo is not None + assert evidence.to_dict()["verified_at"] == verified_at + assert evidence.to_dict()["receipt_id"] == receipt_id + + +def test_producer_evidence_preserves_non_utc_serialized_timestamp() -> None: + verified_at = "2026-07-10T17:30:00+05:30" + payload = { + "repository": "saagpatel/GithubRepoAuditor", + "commit": "a" * 40, + "ref": "refs/remotes/origin/main", + "checkout_role": "canonical-automation", + "checkout_path": "/demo-workspace/producer", + "worktree_clean": True, + "dirty_path_count": 0, + "verified_at": verified_at, + "receipt_id": producer_evidence_receipt_id( + repository="saagpatel/GithubRepoAuditor", + commit="a" * 40, + ref="refs/remotes/origin/main", + checkout_role="canonical-automation", + checkout_path="/demo-workspace/producer", + verified_at=verified_at, + ), + } + + evidence = ProducerEvidence.from_dict(payload) + + assert evidence.to_dict() == payload + assert evidence.verified_at.utcoffset().total_seconds() == 0 + + +def test_producer_evidence_rejects_receipt_after_repository_tamper() -> None: + verified_at = "2026-07-10T12:00:00+00:00" + payload = { + "repository": "saagpatel/GithubRepoAuditor", + "commit": "a" * 40, + "ref": "refs/remotes/origin/main", + "checkout_role": "canonical-automation", + "checkout_path": "/demo-workspace/producer", + "worktree_clean": True, + "dirty_path_count": 0, + "verified_at": verified_at, + "receipt_id": producer_evidence_receipt_id( + repository="saagpatel/GithubRepoAuditor", + commit="a" * 40, + ref="refs/remotes/origin/main", + checkout_role="canonical-automation", + checkout_path="/demo-workspace/producer", + verified_at=verified_at, + ), + } + payload["repository"] = "attacker/other-repository" + + with pytest.raises(ValueError, match="receipt_id does not match"): + ProducerEvidence.from_dict(payload) def test_load_producer_evidence_rejects_nonpassing_receipt(tmp_path: Path) -> None: From 260ca6e72fc23ce2e5c73b74c0abc02b65fd8b01 Mon Sep 17 00:00:00 2001 From: saagpatel Date: Tue, 4 Aug 2026 00:27:33 -0700 Subject: [PATCH 19/26] Enforce producer evidence reachability --- src/github_security_coverage.py | 73 ++++++++- src/portfolio_repository_state.py | 4 +- src/producer_preflight.py | 54 +++++-- tests/test_github_security_coverage.py | 150 ++++++++++++++++++ tests/test_portfolio_repository_state.py | 26 +++ .../test_portfolio_truth_contract_fixture.py | 58 +++++++ tests/test_producer_preflight.py | 24 +++ 7 files changed, 374 insertions(+), 15 deletions(-) diff --git a/src/github_security_coverage.py b/src/github_security_coverage.py index 1a5a5813..6363051b 100644 --- a/src/github_security_coverage.py +++ b/src/github_security_coverage.py @@ -187,7 +187,7 @@ def _valid_git_branch(value: Any) -> bool: def _valid_git_upstream(value: Any) -> bool: - return isinstance(value, str) and "/" in value and _valid_git_ref_name(value) + return _valid_git_ref_name(value, branch=True) _ENDPOINTS = { "dependabot": "dependabot/alerts", @@ -554,6 +554,62 @@ def _validate_provider_reason_domain( ) +def _validate_provider_conditional_domain( + provider: str, + *, + state: str, + http_status: int | None, + reason: str | None, + conditional: dict[str, Any], +) -> None: + requested = conditional["requested"] + result = conditional["result"] + valid = False + if state in {"observed", "stale"}: + valid = ( + http_status == 200 + and result == ("modified" if requested else "not_used") + ) or (http_status == 304 and requested and result == "not_modified") + elif state == "not_requested": + incomplete_reasons = { + "base_request_limit", + "quota_reserve_before_pagination_complete", + "total_request_limit", + } + valid = (not requested and result == "not_used") or ( + reason in incomplete_reasons and result == "incomplete" + ) + elif state == "credential_unavailable": + valid = ( + http_status is None and not requested and result == "not_used" + ) or (http_status == 401 and result == "failed") + elif state == "feature_unavailable" and reason == ELIGIBILITY_REASON: + valid = not requested and result == "not_used" + elif state == "malformed": + valid = ( + http_status == 200 and result == "malformed" + ) or ( + http_status == 304 and requested and result == "invalid_prior" + ) or ( + reason is not None + and reason.startswith("unexpected_http_") + and result == "failed" + ) + elif state in { + "forbidden", + "feature_unavailable", + "not_found", + "gone", + "rate_limited", + "transient_error", + }: + valid = result == "failed" + if not valid: + raise SecurityCoverageError( + f"{provider}.{state} conditional metadata is outside the producer domain" + ) + + def _validate_remote_reason_domain(state: str, reason: Any) -> None: domain = _REMOTE_REASON_DOMAINS[state] valid = reason in domain @@ -634,6 +690,10 @@ def _validate_normalized_remote_repository(value: dict[str, Any]) -> None: raise SecurityCoverageError( "partial repository observation cannot claim branch or head" ) + elif state == "stale" and observed_at is None: + raise SecurityCoverageError( + "repository.observed_at is required when stale" + ) elif any(item is not None for item in (default_branch, head_sha, archived)): raise SecurityCoverageError( "unobserved repository state cannot claim remote values" @@ -816,6 +876,13 @@ def validate_normalized_security_provider( reason=reason, conditional_result=conditional["result"], ) + _validate_provider_conditional_domain( + provider, + state=state, + http_status=http_status, + reason=reason, + conditional=conditional, + ) for field_name in ("etag", "last_modified"): field_value = value.get(field_name) if field_value is not None and not isinstance(field_value, str): @@ -2268,6 +2335,10 @@ def _validate_remote_repository( raise SecurityCoverageError( "partial repository observation cannot claim branch or head" ) + elif state == "stale" and observed_at is None: + raise SecurityCoverageError( + "repository.observed_at is required when stale" + ) elif any(value is not None for value in (default_branch, head_sha, archived)): raise SecurityCoverageError( "unobserved repository state cannot claim remote values" diff --git a/src/portfolio_repository_state.py b/src/portfolio_repository_state.py index e0a11cf8..30dd0ec8 100644 --- a/src/portfolio_repository_state.py +++ b/src/portfolio_repository_state.py @@ -334,9 +334,9 @@ def _local_from_worktree(worktree: dict[str, Any]) -> dict[str, Any]: def _tracks_nonmatching_branch(local: dict[str, Any]) -> bool: branch = str(local.get("branch") or "") upstream = str(local.get("upstream") or "") - if not branch or "/" not in upstream: + if not branch or not upstream: return False - _remote_name, upstream_branch = upstream.split("/", 1) + upstream_branch = upstream.split("/", 1)[-1] return upstream_branch != branch diff --git a/src/producer_preflight.py b/src/producer_preflight.py index 5ca31648..b3a9b04f 100644 --- a/src/producer_preflight.py +++ b/src/producer_preflight.py @@ -3,6 +3,7 @@ import argparse import hashlib import json +import re import subprocess from dataclasses import dataclass, field from datetime import UTC, datetime @@ -24,12 +25,35 @@ def producer_evidence_receipt_id( verified_at: str, ) -> str: """Bind producer evidence to its exact serialized identity material.""" - material = "\n".join( - (repository, commit, ref, checkout_role, checkout_path, verified_at) + material = json.dumps( + { + "checkout_path": checkout_path, + "checkout_role": checkout_role, + "commit": commit, + "ref": ref, + "repository": repository, + "verified_at": verified_at, + }, + ensure_ascii=False, + separators=(",", ":"), + sort_keys=True, ) return f"sha256:{hashlib.sha256(material.encode()).hexdigest()}" +def _producer_identity_text(payload: dict[str, Any], field_name: str) -> str: + value = payload.get(field_name) + if ( + not isinstance(value, str) + or not value.strip() + or re.search(r"[\x00-\x1f\x7f]", value) is not None + ): + raise ValueError( + f"Producer evidence {field_name} must be nonempty control-free text." + ) + return value + + @dataclass(frozen=True) class ProducerEvidence: repository: str @@ -73,7 +97,14 @@ def from_dict(cls, payload: dict[str, Any]) -> ProducerEvidence: missing = sorted(required - payload.keys()) if missing: raise ValueError(f"Producer evidence is missing fields: {missing}") - verified_at_text = str(payload["verified_at"]) + repository = _producer_identity_text(payload, "repository") + commit = _producer_identity_text(payload, "commit") + ref = _producer_identity_text(payload, "ref") + checkout_role = _producer_identity_text(payload, "checkout_role") + checkout_path = _producer_identity_text(payload, "checkout_path") + verified_at_text = _producer_identity_text(payload, "verified_at") + if not Path(checkout_path).is_absolute(): + raise ValueError("Producer evidence checkout_path must be absolute.") verified_at = verified_at_text if verified_at.endswith("Z"): verified_at = f"{verified_at[:-1]}+00:00" @@ -83,7 +114,6 @@ def from_dict(cls, payload: dict[str, Any]) -> ProducerEvidence: raise ValueError("Producer evidence verified_at is not valid ISO-8601.") from exc if parsed_verified_at.tzinfo is None: raise ValueError("Producer evidence verified_at must include a timezone.") - commit = str(payload["commit"]) if len(commit) != 40 or any(char not in "0123456789abcdef" for char in commit): raise ValueError("Producer evidence commit must be a lowercase 40-character SHA.") if payload["worktree_clean"] is not True: @@ -91,11 +121,11 @@ def from_dict(cls, payload: dict[str, Any]) -> ProducerEvidence: if payload["dirty_path_count"] != 0: raise ValueError("Clean producer evidence must declare dirty_path_count=0.") expected_receipt_id = producer_evidence_receipt_id( - repository=str(payload["repository"]), + repository=repository, commit=commit, - ref=str(payload["ref"]), - checkout_role=str(payload["checkout_role"]), - checkout_path=str(payload["checkout_path"]), + ref=ref, + checkout_role=checkout_role, + checkout_path=checkout_path, verified_at=verified_at_text, ) if payload["receipt_id"] != expected_receipt_id: @@ -103,11 +133,11 @@ def from_dict(cls, payload: dict[str, Any]) -> ProducerEvidence: "Producer evidence receipt_id does not match its serialized material." ) return cls( - repository=str(payload["repository"]), + repository=repository, commit=commit, - ref=str(payload["ref"]), - checkout_role=str(payload["checkout_role"]), - checkout_path=str(payload["checkout_path"]), + ref=ref, + checkout_role=checkout_role, + checkout_path=checkout_path, worktree_clean=True, dirty_path_count=0, verified_at=parsed_verified_at.astimezone(UTC), diff --git a/tests/test_github_security_coverage.py b/tests/test_github_security_coverage.py index d5fe2dcf..2afb58de 100644 --- a/tests/test_github_security_coverage.py +++ b/tests/test_github_security_coverage.py @@ -286,6 +286,155 @@ def test_provider_rejects_coherently_fabricated_failure_reason() -> None: validate_normalized_security_provider("code_scanning", provider) +@pytest.mark.parametrize( + ("provider", "state", "kwargs"), + ( + ( + "dependabot", + "observed", + { + "observed_at": NOW.isoformat(), + "http_status": 200, + "pagination_complete": True, + "counts": {"critical": 0, "high": 0, "medium": 0, "low": 0}, + }, + ), + ( + "dependabot", + "observed", + { + "observed_at": NOW.isoformat(), + "http_status": 200, + "pagination_complete": True, + "counts": {"critical": 0, "high": 0, "medium": 0, "low": 0}, + "conditional_request": True, + "conditional_result": "modified", + }, + ), + ( + "dependabot", + "observed", + { + "observed_at": NOW.isoformat(), + "http_status": 304, + "reason": "not_modified", + "pagination_complete": True, + "counts": {"critical": 0, "high": 0, "medium": 0, "low": 0}, + "conditional_request": True, + "conditional_result": "not_modified", + }, + ), + ( + "dependabot", + "not_requested", + {"reason": "collection_halted"}, + ), + ( + "dependabot", + "not_requested", + { + "reason": "base_request_limit", + "conditional_request": True, + "conditional_result": "incomplete", + }, + ), + ( + "dependabot", + "credential_unavailable", + { + "observed_at": NOW.isoformat(), + "reason": "github_authentication_missing", + }, + ), + ( + "dependabot", + "credential_unavailable", + { + "observed_at": NOW.isoformat(), + "http_status": 401, + "reason": "github_authentication_missing", + "conditional_request": True, + "conditional_result": "failed", + }, + ), + ( + "code_scanning", + "feature_unavailable", + { + "observed_at": NOW.isoformat(), + "http_status": 200, + "http_classification": "eligibility", + "reason": "private_user_repo_plan_unavailable", + }, + ), + ( + "code_scanning", + "not_found", + { + "observed_at": NOW.isoformat(), + "http_status": 404, + "reason": "github_not_found", + "conditional_request": True, + "conditional_result": "failed", + }, + ), + ( + "dependabot", + "transient_error", + { + "observed_at": NOW.isoformat(), + "reason": "network_error", + "conditional_result": "failed", + }, + ), + ( + "dependabot", + "malformed", + { + "observed_at": NOW.isoformat(), + "http_status": 200, + "reason": "non_list_or_invalid_alert_payload", + "conditional_result": "malformed", + }, + ), + ( + "dependabot", + "malformed", + { + "observed_at": NOW.isoformat(), + "http_status": 304, + "reason": "conditional_response_without_observed_prior", + "conditional_request": True, + "conditional_result": "invalid_prior", + }, + ), + ( + "dependabot", + "malformed", + { + "observed_at": NOW.isoformat(), + "http_status": 418, + "reason": "unexpected_http_418", + "conditional_result": "failed", + }, + ), + ), +) +def test_provider_conditional_matrix_accepts_producer_paths( + provider: str, + state: str, + kwargs: dict[str, Any], +) -> None: + result = _provider_result(provider, state=state, **kwargs) + + assert validate_normalized_security_provider(provider, result) == result + + +def test_stale_remote_constructor_requires_observation_time() -> None: + with pytest.raises(SecurityCoverageError, match="observed_at.*stale"): + _remote_repository_result(state="stale", reason="receipt_stale") + + @pytest.mark.parametrize( ("state", "mutation", "message"), ( @@ -921,6 +1070,7 @@ def test_shared_branch_validator_matches_git_check_ref_format(branch: str) -> No @pytest.mark.parametrize( "upstream", ( + "topic", "origin/main", "upstream/feature/topic", "@/main", diff --git a/tests/test_portfolio_repository_state.py b/tests/test_portfolio_repository_state.py index a3ca0d84..cb7e712a 100644 --- a/tests/test_portfolio_repository_state.py +++ b/tests/test_portfolio_repository_state.py @@ -78,6 +78,32 @@ def test_observation_reports_dirty_no_upstream_and_unknown_remote( assert state["remote_default_branch"]["state"] == "unknown" +def test_local_branch_upstream_is_observed_and_divergence_fails_closed( + tmp_path: Path, +) -> None: + repo = _repo(tmp_path) + _git(repo, "branch", "topic") + _git(repo, "config", "branch.main.remote", ".") + _git(repo, "config", "branch.main.merge", "refs/heads/topic") + assert _git(repo, "rev-parse", "--abbrev-ref", "@{upstream}") == "topic" + + observed_at = datetime(2026, 7, 12, tzinfo=UTC) + state = observe_repository_state(repo, observed_at=observed_at) + + assert state["local"]["upstream"] == "topic" + assert state["state"] == "unknown" + assert ( + state["reason_code"] + == "nonstandard_upstream_requires_remote_default_evidence" + ) + _validate_repository_state_shape( + state, + expected_remote=state["remote_default_branch"], + project_key="fixture/local-upstream", + generated_at=observed_at, + ) + + def test_observation_reports_linked_worktree_without_file_names(tmp_path: Path) -> None: repo = _repo(tmp_path) linked = tmp_path / "linked" diff --git a/tests/test_portfolio_truth_contract_fixture.py b/tests/test_portfolio_truth_contract_fixture.py index f8a26bea..bee227ae 100644 --- a/tests/test_portfolio_truth_contract_fixture.py +++ b/tests/test_portfolio_truth_contract_fixture.py @@ -212,6 +212,21 @@ def test_kestrel_rejects_coherently_fabricated_not_found_reason() -> None: validate_truth_snapshot_payload(fixture) +def test_kestrel_rejects_modified_conditional_for_not_found_response() -> None: + fixture = build_contract_fixture() + kestrel = next( + project + for project in fixture["projects"] + if project["identity"]["display_name"] == "Kestrel Loom" + ) + provider = kestrel["security"]["providers"]["code_scanning"] + assert (provider["state"], provider["http_status"]) == ("not_found", 404) + provider["conditional"] = {"requested": True, "result": "modified"} + + with pytest.raises(ValueError, match="conditional metadata.*producer domain"): + validate_truth_snapshot_payload(fixture) + + def test_kestrel_rejects_fabricated_partial_remote_reason() -> None: fixture = build_contract_fixture() kestrel = next( @@ -627,6 +642,36 @@ def test_contract_rejects_malformed_producer_evidence( ) +@pytest.mark.parametrize( + ("ref", "checkout_role"), + ( + ("refs/heads/main\ncanonical", "producer"), + ("refs/heads/main", "canonical\nproducer"), + ), +) +def test_contract_rejects_old_delimiter_collision_producer_identities( + ref: str, + checkout_role: str, +) -> None: + fixture = build_contract_fixture() + producer = _valid_producer_evidence() + producer.update(ref=ref, checkout_role=checkout_role) + producer["receipt_id"] = producer_evidence_receipt_id( + repository=str(producer["repository"]), + commit=str(producer["commit"]), + ref=ref, + checkout_role=checkout_role, + checkout_path=str(producer["checkout_path"]), + verified_at=str(producer["verified_at"]), + ) + fixture["producer"] = producer + + with pytest.raises(ValueError, match="control-free text"): + validate_truth_snapshot_payload( + fixture, allow_synthetic_security_matrix=True + ) + + def test_contract_rejects_forged_supplementary_project_key() -> None: fixture = build_contract_fixture() fixture["projects"][0]["identity"]["project_key"] = "supp:forged" @@ -1422,6 +1467,19 @@ def test_observed_remote_repository_requires_null_reason() -> None: validate_truth_snapshot_payload(fixture) +def test_stale_remote_repository_requires_observation_time() -> None: + fixture = build_contract_fixture() + stale = next( + project + for project in fixture["projects"] + if project["security"]["receipt_state"] == "stale" + ) + stale["repository_state"]["remote_default_branch"]["observed_at"] = None + + with pytest.raises(ValueError, match="observed_at.*stale"): + validate_truth_snapshot_payload(fixture) + + def test_portable_repository_state_rejects_private_observation_failure_reason() -> None: fixture = build_contract_fixture() repository_state = fixture["projects"][0]["repository_state"] diff --git a/tests/test_producer_preflight.py b/tests/test_producer_preflight.py index f03159bb..bc906102 100644 --- a/tests/test_producer_preflight.py +++ b/tests/test_producer_preflight.py @@ -190,6 +190,30 @@ def test_producer_evidence_rejects_receipt_after_repository_tamper() -> None: ProducerEvidence.from_dict(payload) +def test_producer_receipt_identity_is_not_delimiter_ambiguous() -> None: + common = { + "repository": "saagpatel/GithubRepoAuditor", + "commit": "a" * 40, + "checkout_path": "/demo-workspace/producer", + "verified_at": "2026-07-10T12:00:00Z", + } + left = { + **common, + "ref": "refs/heads/main\ncanonical", + "checkout_role": "producer", + } + right = { + **common, + "ref": "refs/heads/main", + "checkout_role": "canonical\nproducer", + } + assert "\n".join(left.values()) == "\n".join(right.values()) + + assert producer_evidence_receipt_id(**left) != producer_evidence_receipt_id( + **right + ) + + def test_load_producer_evidence_rejects_nonpassing_receipt(tmp_path: Path) -> None: path = tmp_path / "producer.json" path.write_text( From 34ab84b42fc62ab8848b1282917fc58bef7a4b25 Mon Sep 17 00:00:00 2001 From: saagpatel Date: Tue, 4 Aug 2026 00:48:34 -0700 Subject: [PATCH 20/26] fix: bind portable fixtures to production contracts --- .../portfolio-command-center-v1/manifest.json | 2 +- .../portfolio-truth.json | 567 +- output/demo/portfolio-truth-history-01.json | 5649 +++++++++++++++- output/demo/portfolio-truth-history-02.json | 5649 +++++++++++++++- output/demo/portfolio-truth-history-03.json | 5649 +++++++++++++++- output/demo/portfolio-truth-history-04.json | 5649 +++++++++++++++- output/demo/portfolio-truth-history-05.json | 5649 +++++++++++++++- output/demo/portfolio-truth-history-06.json | 5649 +++++++++++++++- output/demo/portfolio-truth-history-07.json | 5649 +++++++++++++++- output/demo/portfolio-truth-history-08.json | 5651 +++++++++++++++- output/demo/portfolio-truth-history-09.json | 5655 ++++++++++++++++- output/demo/portfolio-truth-latest.json | 5655 ++++++++++++++++- src/demo_portfolio.py | 74 +- src/portfolio_truth_provenance.py | 43 + src/portfolio_truth_validate.py | 27 +- src/producer_preflight.py | 80 +- tests/test_demo_portfolio.py | 64 + tests/test_portfolio_truth.py | 9 +- .../test_portfolio_truth_contract_fixture.py | 77 + tests/test_producer_preflight.py | 177 +- 20 files changed, 55968 insertions(+), 1656 deletions(-) create mode 100644 src/portfolio_truth_provenance.py diff --git a/fixtures/contracts/portfolio-command-center-v1/manifest.json b/fixtures/contracts/portfolio-command-center-v1/manifest.json index fb8bde17..81dcb9d5 100644 --- a/fixtures/contracts/portfolio-command-center-v1/manifest.json +++ b/fixtures/contracts/portfolio-command-center-v1/manifest.json @@ -24,7 +24,7 @@ "portfolio_truth_schema_version": "0.11.0", "producer": { "artifact_path": "fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json", - "artifact_sha256": "f01cd2b3c00ca22155273b42640bac968252bc8e8fd9ffb90a499fc9de6457fc", + "artifact_sha256": "9b146661882d025f3b53e06e1ce6f6ef16357a1bafd4d3ce44dd22d89ec056c6", "generator": "src.portfolio_truth_contract_fixture:build_contract_fixture", "manifest_path": "fixtures/contracts/portfolio-command-center-v1/manifest.json", "repository": "saagpatel/GithubRepoAuditor" diff --git a/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json b/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json index 805eb2fc..410d417b 100644 --- a/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json +++ b/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json @@ -269,7 +269,7 @@ "next_recommended_move_present": true, "path_confidence": "medium", "path_override": "", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "primary_context_file": "AGENTS.md", "project_summary_present": true, "readme_char_count": 1174, @@ -293,7 +293,140 @@ "section_marker": "lab/", "top_level_dir": "lab" }, - "provenance": {}, + "provenance": { + "declared.category": { + "detail": "learning", + "source": "demo-fixture" + }, + "declared.criticality": { + "detail": "medium", + "source": "demo-fixture" + }, + "declared.doctor_standard": { + "detail": "", + "source": "demo-fixture" + }, + "declared.intended_disposition": { + "detail": "", + "source": "demo-fixture" + }, + "declared.lifecycle_state": { + "detail": "dormant", + "source": "demo-fixture" + }, + "declared.maturity_program": { + "detail": "maintain", + "source": "demo-fixture" + }, + "declared.notes": { + "detail": "", + "source": "demo-fixture" + }, + "declared.operating_path": { + "detail": "explicit-operating-path", + "source": "normalized" + }, + "declared.owner": { + "detail": "demo-operator", + "source": "demo-fixture" + }, + "declared.purpose": { + "detail": "Exploratory prototype kept for reference only.", + "source": "demo-fixture" + }, + "declared.review_cadence": { + "detail": "monthly", + "source": "demo-fixture" + }, + "declared.target_maturity": { + "detail": "operating", + "source": "demo-fixture" + }, + "declared.team": { + "detail": "", + "source": "demo-fixture" + }, + "declared.tool_provenance": { + "detail": "claude-code", + "source": "demo-fixture" + }, + "derived.activity_status": { + "detail": "stale", + "source": "demo-fixture" + }, + "derived.archived": { + "detail": "false", + "source": "demo-fixture" + }, + "derived.attention_state": { + "detail": "parked", + "source": "demo-fixture" + }, + "derived.context_files": { + "detail": "1", + "source": "demo-fixture" + }, + "derived.context_quality": { + "detail": "minimum-viable", + "source": "demo-fixture" + }, + "derived.current_state_present": { + "detail": "true", + "source": "demo-fixture" + }, + "derived.known_risks_present": { + "detail": "true", + "source": "demo-fixture" + }, + "derived.last_meaningful_activity_at": { + "detail": "2026-01-23T00:00:00+00:00", + "source": "demo-fixture" + }, + "derived.next_recommended_move_present": { + "detail": "true", + "source": "demo-fixture" + }, + "derived.path_confidence": { + "detail": "medium", + "source": "normalized" + }, + "derived.path_override": { + "detail": "", + "source": "normalized" + }, + "derived.path_rationale": { + "detail": "Stable path is Maintain from explicit operating path.", + "source": "normalized" + }, + "derived.primary_context_file": { + "detail": "AGENTS.md", + "source": "demo-fixture" + }, + "derived.project_summary_present": { + "detail": "true", + "source": "demo-fixture" + }, + "derived.run_instructions_present": { + "detail": "true", + "source": "demo-fixture" + }, + "derived.stack": { + "detail": "Python", + "source": "demo-fixture" + }, + "derived.stack_present": { + "detail": "true", + "source": "demo-fixture" + }, + "risk.doctor_gap": { + "detail": "false", + "source": "derived" + }, + "risk.risk_tier": { + "detail": "baseline", + "source": "derived" + } + }, "repository_state": { "local": { "ahead": 0, @@ -475,9 +608,9 @@ "known_risks_present": false, "last_meaningful_activity_at": "2026-07-11T00:00:00+00:00", "next_recommended_move_present": false, - "path_confidence": "medium", - "path_override": "", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "low", + "path_override": "investigate", + "path_rationale": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "primary_context_file": "AGENTS.md", "project_summary_present": true, "readme_char_count": 1311, @@ -501,7 +634,140 @@ "section_marker": "lab/", "top_level_dir": "lab" }, - "provenance": {}, + "provenance": { + "declared.category": { + "detail": "learning", + "source": "demo-fixture" + }, + "declared.criticality": { + "detail": "medium", + "source": "demo-fixture" + }, + "declared.doctor_standard": { + "detail": "", + "source": "demo-fixture" + }, + "declared.intended_disposition": { + "detail": "", + "source": "demo-fixture" + }, + "declared.lifecycle_state": { + "detail": "manual-only", + "source": "demo-fixture" + }, + "declared.maturity_program": { + "detail": "maintain", + "source": "demo-fixture" + }, + "declared.notes": { + "detail": "", + "source": "demo-fixture" + }, + "declared.operating_path": { + "detail": "explicit-operating-path", + "source": "normalized" + }, + "declared.owner": { + "detail": "demo-operator", + "source": "demo-fixture" + }, + "declared.purpose": { + "detail": "Exploratory prototype kept for reference only.", + "source": "demo-fixture" + }, + "declared.review_cadence": { + "detail": "monthly", + "source": "demo-fixture" + }, + "declared.target_maturity": { + "detail": "operating", + "source": "demo-fixture" + }, + "declared.team": { + "detail": "", + "source": "demo-fixture" + }, + "declared.tool_provenance": { + "detail": "codex", + "source": "demo-fixture" + }, + "derived.activity_status": { + "detail": "recent", + "source": "demo-fixture" + }, + "derived.archived": { + "detail": "false", + "source": "demo-fixture" + }, + "derived.attention_state": { + "detail": "manual-only", + "source": "demo-fixture" + }, + "derived.context_files": { + "detail": "1", + "source": "demo-fixture" + }, + "derived.context_quality": { + "detail": "boilerplate", + "source": "demo-fixture" + }, + "derived.current_state_present": { + "detail": "false", + "source": "demo-fixture" + }, + "derived.known_risks_present": { + "detail": "false", + "source": "demo-fixture" + }, + "derived.last_meaningful_activity_at": { + "detail": "2026-07-11T00:00:00+00:00", + "source": "demo-fixture" + }, + "derived.next_recommended_move_present": { + "detail": "false", + "source": "demo-fixture" + }, + "derived.path_confidence": { + "detail": "low", + "source": "normalized" + }, + "derived.path_override": { + "detail": "investigate", + "source": "normalized" + }, + "derived.path_rationale": { + "detail": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", + "source": "normalized" + }, + "derived.primary_context_file": { + "detail": "AGENTS.md", + "source": "demo-fixture" + }, + "derived.project_summary_present": { + "detail": "true", + "source": "demo-fixture" + }, + "derived.run_instructions_present": { + "detail": "false", + "source": "demo-fixture" + }, + "derived.stack": { + "detail": "C", + "source": "demo-fixture" + }, + "derived.stack_present": { + "detail": "false", + "source": "demo-fixture" + }, + "risk.doctor_gap": { + "detail": "false", + "source": "derived" + }, + "risk.risk_tier": { + "detail": "elevated", + "source": "derived" + } + }, "repository_state": { "local": { "ahead": 0, @@ -554,13 +820,14 @@ "risk": { "context_risk": true, "doctor_gap": false, - "path_risk": false, + "path_risk": true, "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions" ], - "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", - "risk_tier": "moderate", + "risk_summary": "3 risk factor(s): weak context quality, investigate override active, run instructions missing.", + "risk_tier": "elevated", "security_risk": false }, "security": { @@ -628,9 +895,9 @@ "known_risks_present": true, "last_meaningful_activity_at": "2026-07-30T00:00:00+00:00", "next_recommended_move_present": true, - "path_confidence": "medium", + "path_confidence": "high", "path_override": "", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "primary_context_file": "AGENTS.md", "project_summary_present": true, "readme_char_count": 900, @@ -654,7 +921,140 @@ "section_marker": "platform/", "top_level_dir": "platform" }, - "provenance": {}, + "provenance": { + "declared.category": { + "detail": "infrastructure", + "source": "demo-fixture" + }, + "declared.criticality": { + "detail": "medium", + "source": "demo-fixture" + }, + "declared.doctor_standard": { + "detail": "", + "source": "demo-fixture" + }, + "declared.intended_disposition": { + "detail": "", + "source": "demo-fixture" + }, + "declared.lifecycle_state": { + "detail": "active", + "source": "demo-fixture" + }, + "declared.maturity_program": { + "detail": "maintain", + "source": "demo-fixture" + }, + "declared.notes": { + "detail": "", + "source": "demo-fixture" + }, + "declared.operating_path": { + "detail": "explicit-operating-path", + "source": "normalized" + }, + "declared.owner": { + "detail": "demo-operator", + "source": "demo-fixture" + }, + "declared.purpose": { + "detail": "Shared platform service other demo projects depend on.", + "source": "demo-fixture" + }, + "declared.review_cadence": { + "detail": "monthly", + "source": "demo-fixture" + }, + "declared.target_maturity": { + "detail": "operating", + "source": "demo-fixture" + }, + "declared.team": { + "detail": "", + "source": "demo-fixture" + }, + "declared.tool_provenance": { + "detail": "claude-code", + "source": "demo-fixture" + }, + "derived.activity_status": { + "detail": "active", + "source": "demo-fixture" + }, + "derived.archived": { + "detail": "false", + "source": "demo-fixture" + }, + "derived.attention_state": { + "detail": "active-infra", + "source": "demo-fixture" + }, + "derived.context_files": { + "detail": "3", + "source": "demo-fixture" + }, + "derived.context_quality": { + "detail": "full", + "source": "demo-fixture" + }, + "derived.current_state_present": { + "detail": "true", + "source": "demo-fixture" + }, + "derived.known_risks_present": { + "detail": "true", + "source": "demo-fixture" + }, + "derived.last_meaningful_activity_at": { + "detail": "2026-07-30T00:00:00+00:00", + "source": "demo-fixture" + }, + "derived.next_recommended_move_present": { + "detail": "true", + "source": "demo-fixture" + }, + "derived.path_confidence": { + "detail": "high", + "source": "normalized" + }, + "derived.path_override": { + "detail": "", + "source": "normalized" + }, + "derived.path_rationale": { + "detail": "Stable path is Maintain from explicit operating path.", + "source": "normalized" + }, + "derived.primary_context_file": { + "detail": "AGENTS.md", + "source": "demo-fixture" + }, + "derived.project_summary_present": { + "detail": "true", + "source": "demo-fixture" + }, + "derived.run_instructions_present": { + "detail": "true", + "source": "demo-fixture" + }, + "derived.stack": { + "detail": "Go", + "source": "demo-fixture" + }, + "derived.stack_present": { + "detail": "true", + "source": "demo-fixture" + }, + "risk.doctor_gap": { + "detail": "false", + "source": "derived" + }, + "risk.risk_tier": { + "detail": "baseline", + "source": "derived" + } + }, "repository_state": { "local": { "ahead": 0, @@ -852,9 +1252,9 @@ "known_risks_present": true, "last_meaningful_activity_at": "2026-07-11T00:00:00+00:00", "next_recommended_move_present": true, - "path_confidence": "medium", + "path_confidence": "high", "path_override": "", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_rationale": "Stable path is Finish from explicit operating path.", "primary_context_file": "AGENTS.md", "project_summary_present": true, "readme_char_count": 1037, @@ -878,7 +1278,140 @@ "section_marker": "studio/", "top_level_dir": "studio" }, - "provenance": {}, + "provenance": { + "declared.category": { + "detail": "fun", + "source": "demo-fixture" + }, + "declared.criticality": { + "detail": "medium", + "source": "demo-fixture" + }, + "declared.doctor_standard": { + "detail": "", + "source": "demo-fixture" + }, + "declared.intended_disposition": { + "detail": "", + "source": "demo-fixture" + }, + "declared.lifecycle_state": { + "detail": "active", + "source": "demo-fixture" + }, + "declared.maturity_program": { + "detail": "maintain", + "source": "demo-fixture" + }, + "declared.notes": { + "detail": "", + "source": "demo-fixture" + }, + "declared.operating_path": { + "detail": "explicit-operating-path", + "source": "normalized" + }, + "declared.owner": { + "detail": "demo-operator", + "source": "demo-fixture" + }, + "declared.purpose": { + "detail": "Product experiment maintained on a manual cadence.", + "source": "demo-fixture" + }, + "declared.review_cadence": { + "detail": "monthly", + "source": "demo-fixture" + }, + "declared.target_maturity": { + "detail": "operating", + "source": "demo-fixture" + }, + "declared.team": { + "detail": "", + "source": "demo-fixture" + }, + "declared.tool_provenance": { + "detail": "codex", + "source": "demo-fixture" + }, + "derived.activity_status": { + "detail": "recent", + "source": "demo-fixture" + }, + "derived.archived": { + "detail": "false", + "source": "demo-fixture" + }, + "derived.attention_state": { + "detail": "decision-needed", + "source": "demo-fixture" + }, + "derived.context_files": { + "detail": "2", + "source": "demo-fixture" + }, + "derived.context_quality": { + "detail": "standard", + "source": "demo-fixture" + }, + "derived.current_state_present": { + "detail": "true", + "source": "demo-fixture" + }, + "derived.known_risks_present": { + "detail": "true", + "source": "demo-fixture" + }, + "derived.last_meaningful_activity_at": { + "detail": "2026-07-11T00:00:00+00:00", + "source": "demo-fixture" + }, + "derived.next_recommended_move_present": { + "detail": "true", + "source": "demo-fixture" + }, + "derived.path_confidence": { + "detail": "high", + "source": "normalized" + }, + "derived.path_override": { + "detail": "", + "source": "normalized" + }, + "derived.path_rationale": { + "detail": "Stable path is Finish from explicit operating path.", + "source": "normalized" + }, + "derived.primary_context_file": { + "detail": "AGENTS.md", + "source": "demo-fixture" + }, + "derived.project_summary_present": { + "detail": "true", + "source": "demo-fixture" + }, + "derived.run_instructions_present": { + "detail": "true", + "source": "demo-fixture" + }, + "derived.stack": { + "detail": "Ruby", + "source": "demo-fixture" + }, + "derived.stack_present": { + "detail": "true", + "source": "demo-fixture" + }, + "risk.doctor_gap": { + "detail": "false", + "source": "derived" + }, + "risk.risk_tier": { + "detail": "moderate", + "source": "derived" + } + }, "repository_state": { "local": { "ahead": 0, @@ -1036,8 +1569,8 @@ "risk_tier_counts": { "baseline": 2, "deferred": 0, - "elevated": 0, - "moderate": 2 + "elevated": 1, + "moderate": 1 }, "security": { "code_scanning_observed_count": 1, diff --git a/output/demo/portfolio-truth-history-01.json b/output/demo/portfolio-truth-history-01.json index 5ed8873d..bc481d11 100644 --- a/output/demo/portfolio-truth-history-01.json +++ b/output/demo/portfolio-truth-history-01.json @@ -301,9 +301,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": false, "has_license": false, @@ -395,7 +395,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-11-30T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -449,9 +582,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": false, "has_license": false, @@ -543,7 +676,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-11-30T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "JavaScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -597,9 +863,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": false, @@ -691,7 +957,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-11-30T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Go" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -745,9 +1144,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": true, "has_license": false, @@ -839,7 +1238,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-11-30T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Ruby" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -893,9 +1425,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": false, "has_license": false, @@ -987,7 +1519,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-11-30T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "C++" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -1041,9 +1706,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": false, @@ -1135,7 +1800,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-11-30T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Swift" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -1189,9 +1987,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": true, "has_license": false, @@ -1283,7 +2081,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-11-30T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Rust" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -1337,9 +2268,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": false, "has_license": false, @@ -1431,7 +2362,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-11-30T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -1490,7 +2554,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -1659,7 +2723,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "commercial" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "high" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Operator-facing product surface with an active release lane." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "weekly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-06T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript, Next.js" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -1717,7 +2914,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -1886,7 +3083,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "commercial" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "high" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Operator-facing product surface with an active release lane." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "weekly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-06T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Rust, Tauri 2" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -1942,8 +3272,8 @@ "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_confidence": "medium", + "path_rationale": "Stable path is Finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -2112,7 +3442,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "commercial" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "high" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Operator-facing product surface with an active release lane." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "weekly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-06T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Finish from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python, FastAPI" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -2171,7 +3634,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -2333,7 +3796,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "high" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Operator-facing product surface with an active release lane." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "weekly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-06T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python, Django" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -2387,9 +3983,9 @@ "activity_status": "stale", "archived": false, "attention_state": "experiment", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": true, "has_license": true, @@ -2481,7 +4077,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-11-30T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "R" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -2537,8 +4266,8 @@ "archived": false, "attention_state": "experiment", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Experiment from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, @@ -2630,7 +4359,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-11-30T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "OCaml" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -2684,9 +4546,9 @@ "activity_status": "recent", "archived": false, "attention_state": "experiment", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": true, "has_license": true, @@ -2694,15 +4556,16 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions" ], - "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "risk_summary": "3 risk factor(s): weak context quality, investigate override active, run instructions missing.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": false }, "security": { @@ -2781,7 +4644,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-05-18T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Nim" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -2837,7 +4833,7 @@ "attention_state": "experiment", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_rationale": "Stable path is Experiment from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -2999,7 +4995,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-05-18T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Elixir" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -3053,9 +5182,9 @@ "activity_status": "active", "archived": false, "attention_state": "experiment", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": true, @@ -3066,13 +5195,14 @@ "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions", "active-high-severity-alerts" ], - "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "risk_summary": "4 risk factor(s): weak context quality, investigate override active, run instructions missing, open high/critical security alerts.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": true }, "security": { @@ -3219,7 +5349,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-06T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Rust" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -3276,8 +5539,8 @@ "archived": false, "attention_state": "parked", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -3429,7 +5692,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-11-30T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -3485,7 +5881,7 @@ "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, @@ -3577,7 +5973,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-05-18T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "C" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -3631,9 +6160,9 @@ "activity_status": "recent", "archived": false, "attention_state": "experiment", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": true, @@ -3641,15 +6170,16 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions" ], - "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "risk_summary": "3 risk factor(s): weak context quality, investigate override active, run instructions missing.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": false }, "security": { @@ -3728,7 +6258,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-05-18T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Zig" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -3784,8 +6447,8 @@ "archived": false, "attention_state": "experiment", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Experiment from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, @@ -3877,7 +6540,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-11-30T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Haskell" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -3931,9 +6727,9 @@ "activity_status": "recent", "archived": false, "attention_state": "manual-only", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": true, @@ -3941,15 +6737,16 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions" ], - "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "risk_summary": "3 risk factor(s): weak context quality, investigate override active, run instructions missing.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": false }, "security": { @@ -4028,7 +6825,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-05-18T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Shell" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -4084,8 +7014,8 @@ "archived": false, "attention_state": "manual-only", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, @@ -4177,7 +7107,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-11-30T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Perl" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -4231,9 +7294,9 @@ "activity_status": "active", "archived": false, "attention_state": "decision-needed", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": true, "has_license": true, @@ -4244,13 +7307,14 @@ "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions", "active-high-severity-alerts" ], - "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "risk_summary": "4 risk factor(s): weak context quality, investigate override active, run instructions missing, open high/critical security alerts.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": true }, "security": { @@ -4404,7 +7468,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-06T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Go" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -4461,8 +7658,8 @@ "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -4631,7 +7828,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-06T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Rust" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -4688,8 +8018,8 @@ "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -4841,24 +8171,157 @@ "branch": "main" } }, - "worktrees": [ - { - "state": "observed", - "path": "/demo-workspace/platform/fathom-beacon", - "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", - "branch": "main", - "dirty": false, - "dirty_path_count": 0, - "upstream": "origin/main", - "upstream_observation_source": "local_tracking_ref", - "ahead": 0, - "behind": 0, - "detached": false, - "bare": false - } - ] + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-05-18T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript, Node" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } }, - "provenance": {}, "warnings": [] }, { @@ -4915,8 +8378,8 @@ "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5085,7 +8548,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-05-18T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -5139,9 +8735,9 @@ "activity_status": "recent", "archived": false, "attention_state": "decision-needed", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5152,13 +8748,14 @@ "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions", "active-high-severity-alerts" ], - "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "risk_summary": "4 risk factor(s): weak context quality, investigate override active, run instructions missing, open high/critical security alerts.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": true }, "security": { @@ -5305,7 +8902,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-05-18T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Go" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -5362,7 +9092,7 @@ "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5454,7 +9184,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-05-18T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Dart, Flutter" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -5511,8 +9374,8 @@ "archived": false, "attention_state": "manual-only", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, @@ -5604,7 +9467,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-05-18T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Scala" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -5660,7 +9656,7 @@ "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5752,7 +9748,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-11-30T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -5809,7 +9938,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_rationale": "Stable path is Finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5978,7 +10107,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-06T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Finish from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Swift, SwiftUI" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -6033,9 +10295,9 @@ "activity_status": "recent", "archived": false, "attention_state": "decision-needed", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": true, "has_license": true, @@ -6046,13 +10308,14 @@ "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions", "active-high-severity-alerts" ], - "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "risk_summary": "4 risk factor(s): weak context quality, investigate override active, run instructions missing, open high/critical security alerts.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": true }, "security": { @@ -6206,7 +10469,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "commercial" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-05-18T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript, React" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -6262,8 +10658,8 @@ "archived": false, "attention_state": "experiment", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Experiment from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -6432,7 +10828,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-06T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Kotlin" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -6488,7 +11017,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_rationale": "Stable path is Finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -6650,7 +11179,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-05-18T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Finish from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Ruby" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -6706,8 +11368,8 @@ "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -6869,7 +11531,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-11-30T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "JavaScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -6925,8 +11720,8 @@ "archived": false, "attention_state": "manual-only", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -7078,7 +11873,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-11-30T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -7135,8 +12063,8 @@ "archived": false, "attention_state": "parked", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, @@ -7228,7 +12156,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-11-30T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Lua" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -7284,7 +12345,7 @@ "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -7376,7 +12437,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-11-30T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "PHP" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -7433,8 +12627,8 @@ "archived": false, "attention_state": "parked", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, @@ -7526,14 +12720,147 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-11-30T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Java" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] } ], "rollups": { "risk_tier_counts": { - "elevated": 7, - "moderate": 12, + "elevated": 10, + "moderate": 9, "baseline": 10, "deferred": 11 }, diff --git a/output/demo/portfolio-truth-history-02.json b/output/demo/portfolio-truth-history-02.json index 8d6e8796..f483abe6 100644 --- a/output/demo/portfolio-truth-history-02.json +++ b/output/demo/portfolio-truth-history-02.json @@ -301,9 +301,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": false, "has_license": false, @@ -395,7 +395,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-07T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -449,9 +582,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": false, "has_license": false, @@ -543,7 +676,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-07T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "JavaScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -597,9 +863,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": false, @@ -691,7 +957,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-07T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Go" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -745,9 +1144,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": true, "has_license": false, @@ -839,7 +1238,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-07T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Ruby" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -893,9 +1425,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": false, "has_license": false, @@ -987,7 +1519,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-07T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "C++" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -1041,9 +1706,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": false, @@ -1135,7 +1800,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-07T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Swift" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -1189,9 +1987,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": true, "has_license": false, @@ -1283,7 +2081,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-07T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Rust" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -1337,9 +2268,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": false, "has_license": false, @@ -1431,7 +2362,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-07T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -1490,7 +2554,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -1659,7 +2723,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "commercial" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "high" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Operator-facing product surface with an active release lane." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "weekly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-13T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript, Next.js" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -1717,7 +2914,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -1886,7 +3083,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "commercial" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "high" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Operator-facing product surface with an active release lane." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "weekly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-13T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Rust, Tauri 2" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -1942,8 +3272,8 @@ "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_confidence": "medium", + "path_rationale": "Stable path is Finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -2112,7 +3442,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "commercial" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "high" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Operator-facing product surface with an active release lane." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "weekly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-13T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Finish from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python, FastAPI" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -2171,7 +3634,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -2333,7 +3796,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "high" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Operator-facing product surface with an active release lane." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "weekly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-13T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python, Django" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -2387,9 +3983,9 @@ "activity_status": "stale", "archived": false, "attention_state": "experiment", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": true, "has_license": true, @@ -2481,7 +4077,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-07T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "R" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -2537,8 +4266,8 @@ "archived": false, "attention_state": "experiment", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Experiment from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, @@ -2630,7 +4359,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-07T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "OCaml" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -2684,9 +4546,9 @@ "activity_status": "recent", "archived": false, "attention_state": "experiment", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": true, "has_license": true, @@ -2694,15 +4556,16 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions" ], - "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "risk_summary": "3 risk factor(s): weak context quality, investigate override active, run instructions missing.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": false }, "security": { @@ -2781,7 +4644,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-05-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Nim" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -2837,7 +4833,7 @@ "attention_state": "experiment", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_rationale": "Stable path is Experiment from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -2999,7 +4995,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-05-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Elixir" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -3053,9 +5182,9 @@ "activity_status": "active", "archived": false, "attention_state": "experiment", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": true, @@ -3066,13 +5195,14 @@ "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions", "active-high-severity-alerts" ], - "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "risk_summary": "4 risk factor(s): weak context quality, investigate override active, run instructions missing, open high/critical security alerts.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": true }, "security": { @@ -3219,7 +5349,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-13T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Rust" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -3276,8 +5539,8 @@ "archived": false, "attention_state": "parked", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -3429,7 +5692,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-07T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -3485,7 +5881,7 @@ "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, @@ -3577,7 +5973,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-05-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "C" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -3631,9 +6160,9 @@ "activity_status": "recent", "archived": false, "attention_state": "experiment", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": true, @@ -3641,15 +6170,16 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions" ], - "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "risk_summary": "3 risk factor(s): weak context quality, investigate override active, run instructions missing.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": false }, "security": { @@ -3728,7 +6258,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-05-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Zig" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -3784,8 +6447,8 @@ "archived": false, "attention_state": "experiment", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Experiment from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, @@ -3877,7 +6540,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-07T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Haskell" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -3931,9 +6727,9 @@ "activity_status": "recent", "archived": false, "attention_state": "manual-only", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": true, @@ -3941,15 +6737,16 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions" ], - "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "risk_summary": "3 risk factor(s): weak context quality, investigate override active, run instructions missing.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": false }, "security": { @@ -4028,7 +6825,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-05-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Shell" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -4084,8 +7014,8 @@ "archived": false, "attention_state": "manual-only", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, @@ -4177,7 +7107,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-07T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Perl" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -4231,9 +7294,9 @@ "activity_status": "active", "archived": false, "attention_state": "decision-needed", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": true, "has_license": true, @@ -4244,13 +7307,14 @@ "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions", "active-high-severity-alerts" ], - "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "risk_summary": "4 risk factor(s): weak context quality, investigate override active, run instructions missing, open high/critical security alerts.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": true }, "security": { @@ -4404,7 +7468,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-13T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Go" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -4461,8 +7658,8 @@ "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -4631,7 +7828,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-13T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Rust" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -4688,8 +8018,8 @@ "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -4841,24 +8171,157 @@ "branch": "main" } }, - "worktrees": [ - { - "state": "observed", - "path": "/demo-workspace/platform/fathom-beacon", - "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", - "branch": "main", - "dirty": false, - "dirty_path_count": 0, - "upstream": "origin/main", - "upstream_observation_source": "local_tracking_ref", - "ahead": 0, - "behind": 0, - "detached": false, - "bare": false - } - ] + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-05-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript, Node" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } }, - "provenance": {}, "warnings": [] }, { @@ -4915,8 +8378,8 @@ "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5085,7 +8548,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-05-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -5139,9 +8735,9 @@ "activity_status": "recent", "archived": false, "attention_state": "decision-needed", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5152,13 +8748,14 @@ "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions", "active-high-severity-alerts" ], - "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "risk_summary": "4 risk factor(s): weak context quality, investigate override active, run instructions missing, open high/critical security alerts.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": true }, "security": { @@ -5305,7 +8902,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-05-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Go" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -5362,7 +9092,7 @@ "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5454,7 +9184,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-05-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Dart, Flutter" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -5511,8 +9374,8 @@ "archived": false, "attention_state": "manual-only", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, @@ -5604,7 +9467,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-05-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Scala" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -5660,7 +9656,7 @@ "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5752,7 +9748,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-07T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -5809,7 +9938,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_rationale": "Stable path is Finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5978,7 +10107,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-13T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Finish from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Swift, SwiftUI" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -6033,9 +10295,9 @@ "activity_status": "recent", "archived": false, "attention_state": "decision-needed", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": true, "has_license": true, @@ -6046,13 +10308,14 @@ "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions", "active-high-severity-alerts" ], - "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "risk_summary": "4 risk factor(s): weak context quality, investigate override active, run instructions missing, open high/critical security alerts.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": true }, "security": { @@ -6206,7 +10469,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "commercial" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-05-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript, React" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -6262,8 +10658,8 @@ "archived": false, "attention_state": "experiment", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Experiment from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -6432,7 +10828,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-13T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Kotlin" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -6488,7 +11017,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_rationale": "Stable path is Finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -6650,7 +11179,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-05-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Finish from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Ruby" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -6706,8 +11368,8 @@ "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -6869,7 +11531,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-07T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "JavaScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -6925,8 +11720,8 @@ "archived": false, "attention_state": "manual-only", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -7078,7 +11873,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-07T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -7135,8 +12063,8 @@ "archived": false, "attention_state": "parked", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, @@ -7228,7 +12156,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-07T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Lua" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -7284,7 +12345,7 @@ "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -7376,7 +12437,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-07T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "PHP" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -7433,8 +12627,8 @@ "archived": false, "attention_state": "parked", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, @@ -7526,14 +12720,147 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-07T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Java" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] } ], "rollups": { "risk_tier_counts": { - "elevated": 7, - "moderate": 12, + "elevated": 10, + "moderate": 9, "baseline": 10, "deferred": 11 }, diff --git a/output/demo/portfolio-truth-history-03.json b/output/demo/portfolio-truth-history-03.json index e3f3a412..a92cb54c 100644 --- a/output/demo/portfolio-truth-history-03.json +++ b/output/demo/portfolio-truth-history-03.json @@ -301,9 +301,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": false, "has_license": false, @@ -395,7 +395,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-14T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -449,9 +582,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": false, "has_license": false, @@ -543,7 +676,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-14T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "JavaScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -597,9 +863,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": false, @@ -691,7 +957,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-14T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Go" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -745,9 +1144,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": true, "has_license": false, @@ -839,7 +1238,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-14T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Ruby" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -893,9 +1425,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": false, "has_license": false, @@ -987,7 +1519,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-14T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "C++" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -1041,9 +1706,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": false, @@ -1135,7 +1800,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-14T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Swift" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -1189,9 +1987,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": true, "has_license": false, @@ -1283,7 +2081,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-14T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Rust" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -1337,9 +2268,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": false, "has_license": false, @@ -1431,7 +2362,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-14T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -1490,7 +2554,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -1659,7 +2723,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "commercial" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "high" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Operator-facing product surface with an active release lane." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "weekly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-20T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript, Next.js" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -1717,7 +2914,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -1886,7 +3083,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "commercial" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "high" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Operator-facing product surface with an active release lane." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "weekly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-20T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Rust, Tauri 2" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -1942,8 +3272,8 @@ "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_confidence": "medium", + "path_rationale": "Stable path is Finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -2112,7 +3442,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "commercial" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "high" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Operator-facing product surface with an active release lane." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "weekly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-20T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Finish from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python, FastAPI" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -2171,7 +3634,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -2333,7 +3796,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "high" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Operator-facing product surface with an active release lane." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "weekly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-20T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python, Django" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -2387,9 +3983,9 @@ "activity_status": "stale", "archived": false, "attention_state": "experiment", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": true, "has_license": true, @@ -2481,7 +4077,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-14T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "R" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -2537,8 +4266,8 @@ "archived": false, "attention_state": "experiment", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Experiment from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, @@ -2630,7 +4359,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-14T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "OCaml" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -2684,9 +4546,9 @@ "activity_status": "recent", "archived": false, "attention_state": "experiment", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": true, "has_license": true, @@ -2694,15 +4556,16 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions" ], - "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "risk_summary": "3 risk factor(s): weak context quality, investigate override active, run instructions missing.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": false }, "security": { @@ -2781,7 +4644,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-01T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Nim" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -2837,7 +4833,7 @@ "attention_state": "experiment", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_rationale": "Stable path is Experiment from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -2999,7 +4995,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-01T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Elixir" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -3053,9 +5182,9 @@ "activity_status": "active", "archived": false, "attention_state": "experiment", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": true, @@ -3066,13 +5195,14 @@ "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions", "active-high-severity-alerts" ], - "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "risk_summary": "4 risk factor(s): weak context quality, investigate override active, run instructions missing, open high/critical security alerts.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": true }, "security": { @@ -3219,7 +5349,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-20T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Rust" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -3276,8 +5539,8 @@ "archived": false, "attention_state": "parked", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -3429,7 +5692,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-14T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -3485,7 +5881,7 @@ "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, @@ -3577,7 +5973,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-01T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "C" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -3631,9 +6160,9 @@ "activity_status": "recent", "archived": false, "attention_state": "experiment", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": true, @@ -3641,15 +6170,16 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions" ], - "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "risk_summary": "3 risk factor(s): weak context quality, investigate override active, run instructions missing.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": false }, "security": { @@ -3728,7 +6258,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-01T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Zig" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -3784,8 +6447,8 @@ "archived": false, "attention_state": "experiment", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Experiment from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, @@ -3877,7 +6540,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-14T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Haskell" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -3931,9 +6727,9 @@ "activity_status": "recent", "archived": false, "attention_state": "manual-only", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": true, @@ -3941,15 +6737,16 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions" ], - "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "risk_summary": "3 risk factor(s): weak context quality, investigate override active, run instructions missing.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": false }, "security": { @@ -4028,7 +6825,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-01T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Shell" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -4084,8 +7014,8 @@ "archived": false, "attention_state": "manual-only", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, @@ -4177,7 +7107,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-14T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Perl" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -4231,9 +7294,9 @@ "activity_status": "active", "archived": false, "attention_state": "decision-needed", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": true, "has_license": true, @@ -4244,13 +7307,14 @@ "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions", "active-high-severity-alerts" ], - "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "risk_summary": "4 risk factor(s): weak context quality, investigate override active, run instructions missing, open high/critical security alerts.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": true }, "security": { @@ -4404,7 +7468,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-20T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Go" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -4461,8 +7658,8 @@ "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -4631,7 +7828,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-20T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Rust" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -4688,8 +8018,8 @@ "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -4841,24 +8171,157 @@ "branch": "main" } }, - "worktrees": [ - { - "state": "observed", - "path": "/demo-workspace/platform/fathom-beacon", - "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", - "branch": "main", - "dirty": false, - "dirty_path_count": 0, - "upstream": "origin/main", - "upstream_observation_source": "local_tracking_ref", - "ahead": 0, - "behind": 0, - "detached": false, - "bare": false - } - ] + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-01T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript, Node" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } }, - "provenance": {}, "warnings": [] }, { @@ -4915,8 +8378,8 @@ "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5085,7 +8548,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-01T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -5139,9 +8735,9 @@ "activity_status": "recent", "archived": false, "attention_state": "decision-needed", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5152,13 +8748,14 @@ "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions", "active-high-severity-alerts" ], - "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "risk_summary": "4 risk factor(s): weak context quality, investigate override active, run instructions missing, open high/critical security alerts.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": true }, "security": { @@ -5305,7 +8902,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-01T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Go" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -5362,7 +9092,7 @@ "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5454,7 +9184,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-01T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Dart, Flutter" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -5511,8 +9374,8 @@ "archived": false, "attention_state": "manual-only", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, @@ -5604,7 +9467,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-01T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Scala" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -5660,7 +9656,7 @@ "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5752,7 +9748,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-14T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -5809,7 +9938,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_rationale": "Stable path is Finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5978,7 +10107,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-20T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Finish from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Swift, SwiftUI" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -6033,9 +10295,9 @@ "activity_status": "recent", "archived": false, "attention_state": "decision-needed", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": true, "has_license": true, @@ -6046,13 +10308,14 @@ "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions", "active-high-severity-alerts" ], - "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "risk_summary": "4 risk factor(s): weak context quality, investigate override active, run instructions missing, open high/critical security alerts.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": true }, "security": { @@ -6206,7 +10469,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "commercial" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-01T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript, React" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -6262,8 +10658,8 @@ "archived": false, "attention_state": "experiment", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Experiment from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -6432,7 +10828,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-20T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Kotlin" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -6488,7 +11017,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_rationale": "Stable path is Finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -6650,7 +11179,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-01T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Finish from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Ruby" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -6706,8 +11368,8 @@ "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -6869,7 +11531,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-14T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "JavaScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -6925,8 +11720,8 @@ "archived": false, "attention_state": "manual-only", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -7078,7 +11873,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-14T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -7135,8 +12063,8 @@ "archived": false, "attention_state": "parked", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, @@ -7228,7 +12156,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-14T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Lua" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -7284,7 +12345,7 @@ "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -7376,7 +12437,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-14T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "PHP" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -7433,8 +12627,8 @@ "archived": false, "attention_state": "parked", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, @@ -7526,14 +12720,147 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-14T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Java" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] } ], "rollups": { "risk_tier_counts": { - "elevated": 7, - "moderate": 12, + "elevated": 10, + "moderate": 9, "baseline": 10, "deferred": 11 }, diff --git a/output/demo/portfolio-truth-history-04.json b/output/demo/portfolio-truth-history-04.json index 32e0690a..192e43b8 100644 --- a/output/demo/portfolio-truth-history-04.json +++ b/output/demo/portfolio-truth-history-04.json @@ -301,9 +301,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": false, "has_license": false, @@ -395,7 +395,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-21T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -449,9 +582,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": false, "has_license": false, @@ -543,7 +676,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-21T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "JavaScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -597,9 +863,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": false, @@ -691,7 +957,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-21T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Go" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -745,9 +1144,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": true, "has_license": false, @@ -839,7 +1238,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-21T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Ruby" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -893,9 +1425,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": false, "has_license": false, @@ -987,7 +1519,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-21T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "C++" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -1041,9 +1706,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": false, @@ -1135,7 +1800,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-21T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Swift" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -1189,9 +1987,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": true, "has_license": false, @@ -1283,7 +2081,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-21T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Rust" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -1337,9 +2268,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": false, "has_license": false, @@ -1431,7 +2362,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-21T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -1490,7 +2554,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -1659,7 +2723,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "commercial" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "high" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Operator-facing product surface with an active release lane." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "weekly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-27T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript, Next.js" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -1717,7 +2914,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -1886,7 +3083,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "commercial" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "high" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Operator-facing product surface with an active release lane." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "weekly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-27T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Rust, Tauri 2" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -1942,8 +3272,8 @@ "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_confidence": "medium", + "path_rationale": "Stable path is Finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -2112,7 +3442,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "commercial" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "high" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Operator-facing product surface with an active release lane." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "weekly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-27T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Finish from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python, FastAPI" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -2171,7 +3634,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -2333,7 +3796,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "high" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Operator-facing product surface with an active release lane." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "weekly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-27T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python, Django" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -2387,9 +3983,9 @@ "activity_status": "stale", "archived": false, "attention_state": "experiment", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": true, "has_license": true, @@ -2481,7 +4077,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-21T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "R" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -2537,8 +4266,8 @@ "archived": false, "attention_state": "experiment", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Experiment from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, @@ -2630,7 +4359,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-21T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "OCaml" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -2684,9 +4546,9 @@ "activity_status": "recent", "archived": false, "attention_state": "experiment", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": true, "has_license": true, @@ -2694,15 +4556,16 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions" ], - "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "risk_summary": "3 risk factor(s): weak context quality, investigate override active, run instructions missing.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": false }, "security": { @@ -2781,7 +4644,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-08T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Nim" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -2837,7 +4833,7 @@ "attention_state": "experiment", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_rationale": "Stable path is Experiment from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -2999,7 +4995,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-08T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Elixir" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -3053,9 +5182,9 @@ "activity_status": "active", "archived": false, "attention_state": "experiment", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": true, @@ -3066,13 +5195,14 @@ "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions", "active-high-severity-alerts" ], - "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "risk_summary": "4 risk factor(s): weak context quality, investigate override active, run instructions missing, open high/critical security alerts.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": true }, "security": { @@ -3219,7 +5349,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-27T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Rust" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -3276,8 +5539,8 @@ "archived": false, "attention_state": "parked", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -3429,7 +5692,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-21T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -3485,7 +5881,7 @@ "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, @@ -3577,7 +5973,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-08T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "C" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -3631,9 +6160,9 @@ "activity_status": "recent", "archived": false, "attention_state": "experiment", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": true, @@ -3641,15 +6170,16 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions" ], - "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "risk_summary": "3 risk factor(s): weak context quality, investigate override active, run instructions missing.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": false }, "security": { @@ -3728,7 +6258,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-08T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Zig" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -3784,8 +6447,8 @@ "archived": false, "attention_state": "experiment", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Experiment from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, @@ -3877,7 +6540,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-21T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Haskell" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -3931,9 +6727,9 @@ "activity_status": "recent", "archived": false, "attention_state": "manual-only", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": true, @@ -3941,15 +6737,16 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions" ], - "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "risk_summary": "3 risk factor(s): weak context quality, investigate override active, run instructions missing.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": false }, "security": { @@ -4028,7 +6825,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-08T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Shell" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -4084,8 +7014,8 @@ "archived": false, "attention_state": "manual-only", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, @@ -4177,7 +7107,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-21T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Perl" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -4231,9 +7294,9 @@ "activity_status": "active", "archived": false, "attention_state": "decision-needed", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": true, "has_license": true, @@ -4244,13 +7307,14 @@ "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions", "active-high-severity-alerts" ], - "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "risk_summary": "4 risk factor(s): weak context quality, investigate override active, run instructions missing, open high/critical security alerts.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": true }, "security": { @@ -4404,7 +7468,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-27T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Go" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -4461,8 +7658,8 @@ "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -4631,7 +7828,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-27T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Rust" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -4688,8 +8018,8 @@ "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -4841,24 +8171,157 @@ "branch": "main" } }, - "worktrees": [ - { - "state": "observed", - "path": "/demo-workspace/platform/fathom-beacon", - "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", - "branch": "main", - "dirty": false, - "dirty_path_count": 0, - "upstream": "origin/main", - "upstream_observation_source": "local_tracking_ref", - "ahead": 0, - "behind": 0, - "detached": false, - "bare": false - } - ] + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-08T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript, Node" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } }, - "provenance": {}, "warnings": [] }, { @@ -4915,8 +8378,8 @@ "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5085,7 +8548,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-08T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -5139,9 +8735,9 @@ "activity_status": "recent", "archived": false, "attention_state": "decision-needed", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5152,13 +8748,14 @@ "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions", "active-high-severity-alerts" ], - "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "risk_summary": "4 risk factor(s): weak context quality, investigate override active, run instructions missing, open high/critical security alerts.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": true }, "security": { @@ -5305,7 +8902,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-08T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Go" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -5362,7 +9092,7 @@ "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5454,7 +9184,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-08T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Dart, Flutter" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -5511,8 +9374,8 @@ "archived": false, "attention_state": "manual-only", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, @@ -5604,7 +9467,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-08T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Scala" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -5660,7 +9656,7 @@ "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5752,7 +9748,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-21T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -5809,7 +9938,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_rationale": "Stable path is Finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5978,7 +10107,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-27T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Finish from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Swift, SwiftUI" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -6033,9 +10295,9 @@ "activity_status": "recent", "archived": false, "attention_state": "decision-needed", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": true, "has_license": true, @@ -6046,13 +10308,14 @@ "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions", "active-high-severity-alerts" ], - "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "risk_summary": "4 risk factor(s): weak context quality, investigate override active, run instructions missing, open high/critical security alerts.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": true }, "security": { @@ -6206,7 +10469,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "commercial" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-08T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript, React" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -6262,8 +10658,8 @@ "archived": false, "attention_state": "experiment", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Experiment from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -6432,7 +10828,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-27T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Kotlin" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -6488,7 +11017,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_rationale": "Stable path is Finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -6650,7 +11179,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-08T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Finish from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Ruby" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -6706,8 +11368,8 @@ "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -6869,7 +11531,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-21T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "JavaScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -6925,8 +11720,8 @@ "archived": false, "attention_state": "manual-only", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -7078,7 +11873,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-21T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -7135,8 +12063,8 @@ "archived": false, "attention_state": "parked", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, @@ -7228,7 +12156,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-21T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Lua" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -7284,7 +12345,7 @@ "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -7376,7 +12437,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-21T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "PHP" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -7433,8 +12627,8 @@ "archived": false, "attention_state": "parked", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, @@ -7526,14 +12720,147 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-21T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Java" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] } ], "rollups": { "risk_tier_counts": { - "elevated": 7, - "moderate": 12, + "elevated": 10, + "moderate": 9, "baseline": 10, "deferred": 11 }, diff --git a/output/demo/portfolio-truth-history-05.json b/output/demo/portfolio-truth-history-05.json index 1786a9a1..ae85af96 100644 --- a/output/demo/portfolio-truth-history-05.json +++ b/output/demo/portfolio-truth-history-05.json @@ -301,9 +301,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": false, "has_license": false, @@ -395,7 +395,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-28T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -449,9 +582,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": false, "has_license": false, @@ -543,7 +676,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-28T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "JavaScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -597,9 +863,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": false, @@ -691,7 +957,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-28T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Go" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -745,9 +1144,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": true, "has_license": false, @@ -839,7 +1238,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-28T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Ruby" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -893,9 +1425,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": false, "has_license": false, @@ -987,7 +1519,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-28T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "C++" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -1041,9 +1706,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": false, @@ -1135,7 +1800,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-28T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Swift" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -1189,9 +1987,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": true, "has_license": false, @@ -1283,7 +2081,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-28T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Rust" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -1337,9 +2268,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": false, "has_license": false, @@ -1431,7 +2362,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-28T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -1490,7 +2554,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -1659,7 +2723,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "commercial" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "high" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Operator-facing product surface with an active release lane." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "weekly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-04T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript, Next.js" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -1717,7 +2914,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -1886,7 +3083,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "commercial" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "high" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Operator-facing product surface with an active release lane." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "weekly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-04T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Rust, Tauri 2" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -1942,8 +3272,8 @@ "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_confidence": "medium", + "path_rationale": "Stable path is Finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -2112,7 +3442,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "commercial" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "high" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Operator-facing product surface with an active release lane." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "weekly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-04T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Finish from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python, FastAPI" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -2171,7 +3634,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -2333,7 +3796,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "high" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Operator-facing product surface with an active release lane." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "weekly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-04T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python, Django" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -2387,9 +3983,9 @@ "activity_status": "stale", "archived": false, "attention_state": "experiment", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": true, "has_license": true, @@ -2481,7 +4077,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-28T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "R" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -2537,8 +4266,8 @@ "archived": false, "attention_state": "experiment", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Experiment from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, @@ -2630,7 +4359,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-28T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "OCaml" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -2684,9 +4546,9 @@ "activity_status": "recent", "archived": false, "attention_state": "experiment", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": true, "has_license": true, @@ -2694,15 +4556,16 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions" ], - "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "risk_summary": "3 risk factor(s): weak context quality, investigate override active, run instructions missing.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": false }, "security": { @@ -2781,7 +4644,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-15T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Nim" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -2837,7 +4833,7 @@ "attention_state": "experiment", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_rationale": "Stable path is Experiment from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -2999,7 +4995,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-15T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Elixir" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -3053,9 +5182,9 @@ "activity_status": "active", "archived": false, "attention_state": "experiment", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": true, @@ -3066,13 +5195,14 @@ "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions", "active-high-severity-alerts" ], - "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "risk_summary": "4 risk factor(s): weak context quality, investigate override active, run instructions missing, open high/critical security alerts.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": true }, "security": { @@ -3219,7 +5349,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-04T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Rust" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -3276,8 +5539,8 @@ "archived": false, "attention_state": "parked", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -3429,7 +5692,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-28T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -3485,7 +5881,7 @@ "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, @@ -3577,7 +5973,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-15T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "C" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -3631,9 +6160,9 @@ "activity_status": "recent", "archived": false, "attention_state": "experiment", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": true, @@ -3641,15 +6170,16 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions" ], - "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "risk_summary": "3 risk factor(s): weak context quality, investigate override active, run instructions missing.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": false }, "security": { @@ -3728,7 +6258,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-15T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Zig" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -3784,8 +6447,8 @@ "archived": false, "attention_state": "experiment", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Experiment from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, @@ -3877,7 +6540,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-28T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Haskell" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -3931,9 +6727,9 @@ "activity_status": "recent", "archived": false, "attention_state": "manual-only", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": true, @@ -3941,15 +6737,16 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions" ], - "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "risk_summary": "3 risk factor(s): weak context quality, investigate override active, run instructions missing.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": false }, "security": { @@ -4028,7 +6825,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-15T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Shell" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -4084,8 +7014,8 @@ "archived": false, "attention_state": "manual-only", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, @@ -4177,7 +7107,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-28T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Perl" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -4231,9 +7294,9 @@ "activity_status": "active", "archived": false, "attention_state": "decision-needed", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": true, "has_license": true, @@ -4244,13 +7307,14 @@ "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions", "active-high-severity-alerts" ], - "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "risk_summary": "4 risk factor(s): weak context quality, investigate override active, run instructions missing, open high/critical security alerts.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": true }, "security": { @@ -4404,7 +7468,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-04T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Go" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -4461,8 +7658,8 @@ "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -4631,7 +7828,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-04T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Rust" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -4688,8 +8018,8 @@ "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -4841,24 +8171,157 @@ "branch": "main" } }, - "worktrees": [ - { - "state": "observed", - "path": "/demo-workspace/platform/fathom-beacon", - "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", - "branch": "main", - "dirty": false, - "dirty_path_count": 0, - "upstream": "origin/main", - "upstream_observation_source": "local_tracking_ref", - "ahead": 0, - "behind": 0, - "detached": false, - "bare": false - } - ] + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-15T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript, Node" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } }, - "provenance": {}, "warnings": [] }, { @@ -4915,8 +8378,8 @@ "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5085,7 +8548,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-15T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -5139,9 +8735,9 @@ "activity_status": "recent", "archived": false, "attention_state": "decision-needed", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5152,13 +8748,14 @@ "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions", "active-high-severity-alerts" ], - "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "risk_summary": "4 risk factor(s): weak context quality, investigate override active, run instructions missing, open high/critical security alerts.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": true }, "security": { @@ -5305,7 +8902,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-15T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Go" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -5362,7 +9092,7 @@ "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5454,7 +9184,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-15T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Dart, Flutter" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -5511,8 +9374,8 @@ "archived": false, "attention_state": "manual-only", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, @@ -5604,7 +9467,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-15T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Scala" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -5660,7 +9656,7 @@ "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5752,7 +9748,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-28T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -5809,7 +9938,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_rationale": "Stable path is Finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5978,7 +10107,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-04T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Finish from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Swift, SwiftUI" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -6033,9 +10295,9 @@ "activity_status": "recent", "archived": false, "attention_state": "decision-needed", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": true, "has_license": true, @@ -6046,13 +10308,14 @@ "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions", "active-high-severity-alerts" ], - "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "risk_summary": "4 risk factor(s): weak context quality, investigate override active, run instructions missing, open high/critical security alerts.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": true }, "security": { @@ -6206,7 +10469,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "commercial" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-15T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript, React" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -6262,8 +10658,8 @@ "archived": false, "attention_state": "experiment", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Experiment from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -6432,7 +10828,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-04T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Kotlin" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -6488,7 +11017,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_rationale": "Stable path is Finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -6650,7 +11179,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-15T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Finish from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Ruby" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -6706,8 +11368,8 @@ "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -6869,7 +11531,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-28T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "JavaScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -6925,8 +11720,8 @@ "archived": false, "attention_state": "manual-only", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -7078,7 +11873,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-28T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -7135,8 +12063,8 @@ "archived": false, "attention_state": "parked", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, @@ -7228,7 +12156,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-28T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Lua" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -7284,7 +12345,7 @@ "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -7376,7 +12437,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-28T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "PHP" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -7433,8 +12627,8 @@ "archived": false, "attention_state": "parked", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, @@ -7526,14 +12720,147 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2025-12-28T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Java" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] } ], "rollups": { "risk_tier_counts": { - "elevated": 7, - "moderate": 12, + "elevated": 10, + "moderate": 9, "baseline": 10, "deferred": 11 }, diff --git a/output/demo/portfolio-truth-history-06.json b/output/demo/portfolio-truth-history-06.json index 7e4d0c6d..41b21358 100644 --- a/output/demo/portfolio-truth-history-06.json +++ b/output/demo/portfolio-truth-history-06.json @@ -301,9 +301,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": false, "has_license": false, @@ -395,7 +395,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-04T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -449,9 +582,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": false, "has_license": false, @@ -543,7 +676,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-04T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "JavaScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -597,9 +863,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": false, @@ -691,7 +957,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-04T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Go" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -745,9 +1144,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": true, "has_license": false, @@ -839,7 +1238,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-04T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Ruby" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -893,9 +1425,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": false, "has_license": false, @@ -987,7 +1519,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-04T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "C++" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -1041,9 +1706,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": false, @@ -1135,7 +1800,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-04T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Swift" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -1189,9 +1987,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": true, "has_license": false, @@ -1283,7 +2081,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-04T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Rust" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -1337,9 +2268,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": false, "has_license": false, @@ -1431,7 +2362,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-04T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -1490,7 +2554,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -1659,7 +2723,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "commercial" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "high" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Operator-facing product surface with an active release lane." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "weekly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-11T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript, Next.js" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -1717,7 +2914,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -1886,7 +3083,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "commercial" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "high" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Operator-facing product surface with an active release lane." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "weekly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-11T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Rust, Tauri 2" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -1942,8 +3272,8 @@ "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_confidence": "medium", + "path_rationale": "Stable path is Finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -2112,7 +3442,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "commercial" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "high" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Operator-facing product surface with an active release lane." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "weekly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-11T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Finish from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python, FastAPI" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -2171,7 +3634,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -2333,7 +3796,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "high" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Operator-facing product surface with an active release lane." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "weekly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-11T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python, Django" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -2387,9 +3983,9 @@ "activity_status": "stale", "archived": false, "attention_state": "experiment", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": true, "has_license": true, @@ -2481,7 +4077,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-04T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "R" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -2537,8 +4266,8 @@ "archived": false, "attention_state": "experiment", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Experiment from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, @@ -2630,7 +4359,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-04T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "OCaml" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -2684,9 +4546,9 @@ "activity_status": "recent", "archived": false, "attention_state": "experiment", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": true, "has_license": true, @@ -2694,15 +4556,16 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions" ], - "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "risk_summary": "3 risk factor(s): weak context quality, investigate override active, run instructions missing.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": false }, "security": { @@ -2781,7 +4644,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-22T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Nim" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -2837,7 +4833,7 @@ "attention_state": "experiment", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_rationale": "Stable path is Experiment from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -2999,7 +4995,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-22T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Elixir" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -3053,9 +5182,9 @@ "activity_status": "active", "archived": false, "attention_state": "experiment", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": true, @@ -3066,13 +5195,14 @@ "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions", "active-high-severity-alerts" ], - "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "risk_summary": "4 risk factor(s): weak context quality, investigate override active, run instructions missing, open high/critical security alerts.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": true }, "security": { @@ -3219,7 +5349,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-11T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Rust" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -3276,8 +5539,8 @@ "archived": false, "attention_state": "parked", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -3429,7 +5692,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-04T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -3485,7 +5881,7 @@ "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, @@ -3577,7 +5973,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-22T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "C" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -3631,9 +6160,9 @@ "activity_status": "recent", "archived": false, "attention_state": "experiment", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": true, @@ -3641,15 +6170,16 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions" ], - "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "risk_summary": "3 risk factor(s): weak context quality, investigate override active, run instructions missing.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": false }, "security": { @@ -3728,7 +6258,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-22T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Zig" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -3784,8 +6447,8 @@ "archived": false, "attention_state": "experiment", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Experiment from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, @@ -3877,7 +6540,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-04T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Haskell" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -3931,9 +6727,9 @@ "activity_status": "recent", "archived": false, "attention_state": "manual-only", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": true, @@ -3941,15 +6737,16 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions" ], - "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "risk_summary": "3 risk factor(s): weak context quality, investigate override active, run instructions missing.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": false }, "security": { @@ -4028,7 +6825,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-22T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Shell" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -4084,8 +7014,8 @@ "archived": false, "attention_state": "manual-only", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, @@ -4177,7 +7107,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-04T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Perl" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -4231,9 +7294,9 @@ "activity_status": "active", "archived": false, "attention_state": "decision-needed", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": true, "has_license": true, @@ -4244,13 +7307,14 @@ "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions", "active-high-severity-alerts" ], - "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "risk_summary": "4 risk factor(s): weak context quality, investigate override active, run instructions missing, open high/critical security alerts.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": true }, "security": { @@ -4404,7 +7468,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-11T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Go" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -4461,8 +7658,8 @@ "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -4631,7 +7828,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-11T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Rust" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -4688,8 +8018,8 @@ "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -4841,24 +8171,157 @@ "branch": "main" } }, - "worktrees": [ - { - "state": "observed", - "path": "/demo-workspace/platform/fathom-beacon", - "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", - "branch": "main", - "dirty": false, - "dirty_path_count": 0, - "upstream": "origin/main", - "upstream_observation_source": "local_tracking_ref", - "ahead": 0, - "behind": 0, - "detached": false, - "bare": false - } - ] + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-22T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript, Node" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } }, - "provenance": {}, "warnings": [] }, { @@ -4915,8 +8378,8 @@ "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5085,7 +8548,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-22T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -5139,9 +8735,9 @@ "activity_status": "recent", "archived": false, "attention_state": "decision-needed", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5152,13 +8748,14 @@ "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions", "active-high-severity-alerts" ], - "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "risk_summary": "4 risk factor(s): weak context quality, investigate override active, run instructions missing, open high/critical security alerts.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": true }, "security": { @@ -5305,7 +8902,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-22T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Go" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -5362,7 +9092,7 @@ "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5454,7 +9184,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-22T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Dart, Flutter" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -5511,8 +9374,8 @@ "archived": false, "attention_state": "manual-only", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, @@ -5604,7 +9467,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-22T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Scala" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -5660,7 +9656,7 @@ "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5752,7 +9748,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-04T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -5809,7 +9938,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_rationale": "Stable path is Finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5978,7 +10107,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-11T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Finish from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Swift, SwiftUI" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -6033,9 +10295,9 @@ "activity_status": "recent", "archived": false, "attention_state": "decision-needed", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": true, "has_license": true, @@ -6046,13 +10308,14 @@ "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions", "active-high-severity-alerts" ], - "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "risk_summary": "4 risk factor(s): weak context quality, investigate override active, run instructions missing, open high/critical security alerts.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": true }, "security": { @@ -6206,7 +10469,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "commercial" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-22T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript, React" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -6262,8 +10658,8 @@ "archived": false, "attention_state": "experiment", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Experiment from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -6432,7 +10828,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-11T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Kotlin" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -6488,7 +11017,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_rationale": "Stable path is Finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -6650,7 +11179,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-22T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Finish from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Ruby" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -6706,8 +11368,8 @@ "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -6869,7 +11531,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-04T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "JavaScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -6925,8 +11720,8 @@ "archived": false, "attention_state": "manual-only", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -7078,7 +11873,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-04T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -7135,8 +12063,8 @@ "archived": false, "attention_state": "parked", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, @@ -7228,7 +12156,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-04T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Lua" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -7284,7 +12345,7 @@ "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -7376,7 +12437,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-04T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "PHP" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -7433,8 +12627,8 @@ "archived": false, "attention_state": "parked", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, @@ -7526,14 +12720,147 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-04T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Java" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] } ], "rollups": { "risk_tier_counts": { - "elevated": 7, - "moderate": 12, + "elevated": 10, + "moderate": 9, "baseline": 10, "deferred": 11 }, diff --git a/output/demo/portfolio-truth-history-07.json b/output/demo/portfolio-truth-history-07.json index e1e0fcf2..411e9b97 100644 --- a/output/demo/portfolio-truth-history-07.json +++ b/output/demo/portfolio-truth-history-07.json @@ -302,9 +302,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": false, "has_license": false, @@ -396,7 +396,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-11T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -450,9 +583,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": false, "has_license": false, @@ -544,7 +677,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-11T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "JavaScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -598,9 +864,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": false, @@ -692,7 +958,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-11T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Go" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -746,9 +1145,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": true, "has_license": false, @@ -840,7 +1239,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-11T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Ruby" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -894,9 +1426,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": false, "has_license": false, @@ -988,7 +1520,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-11T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "C++" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -1042,9 +1707,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": false, @@ -1136,7 +1801,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-11T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Swift" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -1190,9 +1988,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": true, "has_license": false, @@ -1284,7 +2082,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-11T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Rust" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -1338,9 +2269,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": false, "has_license": false, @@ -1432,7 +2363,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-11T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -1491,7 +2555,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -1660,7 +2724,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "commercial" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "high" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Operator-facing product surface with an active release lane." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "weekly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-18T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript, Next.js" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -1718,7 +2915,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -1887,7 +3084,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "commercial" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "high" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Operator-facing product surface with an active release lane." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "weekly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-18T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Rust, Tauri 2" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -1943,8 +3273,8 @@ "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_confidence": "medium", + "path_rationale": "Stable path is Finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -2113,7 +3443,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "commercial" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "high" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Operator-facing product surface with an active release lane." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "weekly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-18T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Finish from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python, FastAPI" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -2172,7 +3635,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -2334,7 +3797,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "high" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Operator-facing product surface with an active release lane." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "weekly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-18T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python, Django" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -2388,9 +3984,9 @@ "activity_status": "stale", "archived": false, "attention_state": "experiment", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": true, "has_license": true, @@ -2482,7 +4078,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-11T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "R" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -2538,8 +4267,8 @@ "archived": false, "attention_state": "experiment", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Experiment from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, @@ -2631,7 +4360,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-11T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "OCaml" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -2685,9 +4547,9 @@ "activity_status": "recent", "archived": false, "attention_state": "experiment", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": true, "has_license": true, @@ -2695,15 +4557,16 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions" ], - "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "risk_summary": "3 risk factor(s): weak context quality, investigate override active, run instructions missing.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": false }, "security": { @@ -2782,7 +4645,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-29T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Nim" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -2838,7 +4834,7 @@ "attention_state": "experiment", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_rationale": "Stable path is Experiment from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -3000,7 +4996,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-29T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Elixir" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -3054,9 +5183,9 @@ "activity_status": "active", "archived": false, "attention_state": "experiment", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": true, @@ -3067,13 +5196,14 @@ "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions", "active-high-severity-alerts" ], - "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "risk_summary": "4 risk factor(s): weak context quality, investigate override active, run instructions missing, open high/critical security alerts.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": true }, "security": { @@ -3220,7 +5350,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-18T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Rust" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -3277,8 +5540,8 @@ "archived": false, "attention_state": "parked", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -3430,7 +5693,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-11T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -3486,7 +5882,7 @@ "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, @@ -3578,7 +5974,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-29T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "C" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -3632,9 +6161,9 @@ "activity_status": "recent", "archived": false, "attention_state": "experiment", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": true, @@ -3642,15 +6171,16 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions" ], - "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "risk_summary": "3 risk factor(s): weak context quality, investigate override active, run instructions missing.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": false }, "security": { @@ -3729,7 +6259,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-29T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Zig" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -3785,8 +6448,8 @@ "archived": false, "attention_state": "experiment", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Experiment from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, @@ -3878,7 +6541,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-11T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Haskell" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -3932,9 +6728,9 @@ "activity_status": "recent", "archived": false, "attention_state": "manual-only", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": true, @@ -3942,15 +6738,16 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions" ], - "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "risk_summary": "3 risk factor(s): weak context quality, investigate override active, run instructions missing.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": false }, "security": { @@ -4029,7 +6826,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-29T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Shell" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -4085,8 +7015,8 @@ "archived": false, "attention_state": "manual-only", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, @@ -4178,7 +7108,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-11T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Perl" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -4232,9 +7295,9 @@ "activity_status": "active", "archived": false, "attention_state": "decision-needed", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": true, "has_license": true, @@ -4245,13 +7308,14 @@ "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions", "active-high-severity-alerts" ], - "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "risk_summary": "4 risk factor(s): weak context quality, investigate override active, run instructions missing, open high/critical security alerts.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": true }, "security": { @@ -4405,7 +7469,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-18T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Go" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -4462,8 +7659,8 @@ "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -4632,7 +7829,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-18T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Rust" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -4689,8 +8019,8 @@ "archived": false, "attention_state": "active-infra", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -4840,24 +8170,157 @@ "branch": "main" } }, - "worktrees": [ - { - "state": "observed", - "path": "/demo-workspace/platform/fathom-beacon", - "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", - "branch": "main", - "dirty": false, - "dirty_path_count": 0, - "upstream": "origin/main", - "upstream_observation_source": "local_tracking_ref", - "ahead": 0, - "behind": 0, - "detached": false, - "bare": false - } - ] + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "active-infra" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-29T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript, Node" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } }, - "provenance": {}, "warnings": [] }, { @@ -4914,8 +8377,8 @@ "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5084,7 +8547,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-29T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -5138,9 +8734,9 @@ "activity_status": "recent", "archived": false, "attention_state": "decision-needed", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5151,13 +8747,14 @@ "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions", "active-high-severity-alerts" ], - "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "risk_summary": "4 risk factor(s): weak context quality, investigate override active, run instructions missing, open high/critical security alerts.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": true }, "security": { @@ -5304,7 +8901,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-29T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Go" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -5361,7 +9091,7 @@ "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5453,7 +9183,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-29T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Dart, Flutter" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -5510,8 +9373,8 @@ "archived": false, "attention_state": "manual-only", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, @@ -5603,7 +9466,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-29T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Scala" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -5659,7 +9655,7 @@ "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5751,7 +9747,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-11T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -5808,7 +9937,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_rationale": "Stable path is Finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5977,7 +10106,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-18T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Finish from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Swift, SwiftUI" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -6032,9 +10294,9 @@ "activity_status": "recent", "archived": false, "attention_state": "decision-needed", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": true, "has_license": true, @@ -6045,13 +10307,14 @@ "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions", "active-high-severity-alerts" ], - "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "risk_summary": "4 risk factor(s): weak context quality, investigate override active, run instructions missing, open high/critical security alerts.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": true }, "security": { @@ -6205,7 +10468,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "commercial" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-29T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript, React" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -6261,8 +10657,8 @@ "archived": false, "attention_state": "experiment", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Experiment from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -6431,7 +10827,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-18T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Kotlin" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -6487,7 +11016,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_rationale": "Stable path is Finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -6649,7 +11178,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-06-29T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Finish from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Ruby" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -6705,8 +11367,8 @@ "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -6868,7 +11530,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-11T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "JavaScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -6924,8 +11719,8 @@ "archived": false, "attention_state": "manual-only", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -7077,7 +11872,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-11T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -7134,8 +12062,8 @@ "archived": false, "attention_state": "parked", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, @@ -7227,7 +12155,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-11T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Lua" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -7283,7 +12344,7 @@ "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -7375,7 +12436,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-11T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "PHP" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -7432,8 +12626,8 @@ "archived": false, "attention_state": "parked", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, @@ -7525,14 +12719,147 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-11T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Java" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] } ], "rollups": { "risk_tier_counts": { - "elevated": 7, - "moderate": 11, + "elevated": 10, + "moderate": 8, "baseline": 11, "deferred": 11 }, diff --git a/output/demo/portfolio-truth-history-08.json b/output/demo/portfolio-truth-history-08.json index 75986da6..dfd9f8dd 100644 --- a/output/demo/portfolio-truth-history-08.json +++ b/output/demo/portfolio-truth-history-08.json @@ -303,9 +303,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": false, "has_license": false, @@ -397,7 +397,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-18T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -451,9 +584,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": false, "has_license": false, @@ -545,7 +678,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-18T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "JavaScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -599,9 +865,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": false, @@ -693,7 +959,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-18T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Go" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -747,9 +1146,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": true, "has_license": false, @@ -841,7 +1240,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-18T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Ruby" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -895,9 +1427,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": false, "has_license": false, @@ -989,7 +1521,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-18T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "C++" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -1043,9 +1708,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": false, @@ -1137,7 +1802,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-18T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Swift" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -1191,9 +1989,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": true, "has_license": false, @@ -1285,7 +2083,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-18T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Rust" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -1339,9 +2270,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": false, "has_license": false, @@ -1433,7 +2364,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-18T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -1492,7 +2556,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -1661,7 +2725,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "commercial" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "high" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Operator-facing product surface with an active release lane." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "weekly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript, Next.js" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -1719,7 +2916,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -1888,7 +3085,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "commercial" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "high" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Operator-facing product surface with an active release lane." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "weekly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Rust, Tauri 2" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -1944,8 +3274,8 @@ "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_confidence": "medium", + "path_rationale": "Stable path is Finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -2114,7 +3444,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "commercial" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "high" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Operator-facing product surface with an active release lane." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "weekly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Finish from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python, FastAPI" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -2173,7 +3636,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -2335,7 +3798,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "high" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Operator-facing product surface with an active release lane." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "weekly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python, Django" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -2389,9 +3985,9 @@ "activity_status": "stale", "archived": false, "attention_state": "experiment", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": true, "has_license": true, @@ -2483,7 +4079,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-18T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "R" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -2539,8 +4268,8 @@ "archived": false, "attention_state": "experiment", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Experiment from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, @@ -2632,7 +4361,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-18T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "OCaml" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -2686,9 +4548,9 @@ "activity_status": "recent", "archived": false, "attention_state": "experiment", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": true, "has_license": true, @@ -2696,15 +4558,16 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions" ], - "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "risk_summary": "3 risk factor(s): weak context quality, investigate override active, run instructions missing.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": false }, "security": { @@ -2783,7 +4646,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-06T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Nim" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -2839,7 +4835,7 @@ "attention_state": "experiment", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_rationale": "Stable path is Experiment from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -3001,7 +4997,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-06T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Elixir" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -3055,9 +5184,9 @@ "activity_status": "active", "archived": false, "attention_state": "experiment", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": true, @@ -3068,13 +5197,14 @@ "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions", "active-high-severity-alerts" ], - "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "risk_summary": "4 risk factor(s): weak context quality, investigate override active, run instructions missing, open high/critical security alerts.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": true }, "security": { @@ -3221,7 +5351,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Rust" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -3278,8 +5541,8 @@ "archived": false, "attention_state": "parked", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -3431,7 +5694,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-18T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -3487,7 +5883,7 @@ "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, @@ -3579,7 +5975,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-06T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "C" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -3633,9 +6162,9 @@ "activity_status": "recent", "archived": false, "attention_state": "experiment", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": true, @@ -3643,15 +6172,16 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions" ], - "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "risk_summary": "3 risk factor(s): weak context quality, investigate override active, run instructions missing.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": false }, "security": { @@ -3730,7 +6260,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-06T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Zig" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -3786,8 +6449,8 @@ "archived": false, "attention_state": "experiment", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Experiment from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, @@ -3879,7 +6542,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-18T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Haskell" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -3933,9 +6729,9 @@ "activity_status": "recent", "archived": false, "attention_state": "manual-only", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": true, @@ -3943,15 +6739,16 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions" ], - "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "risk_summary": "3 risk factor(s): weak context quality, investigate override active, run instructions missing.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": false }, "security": { @@ -4030,7 +6827,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-06T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Shell" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -4086,8 +7016,8 @@ "archived": false, "attention_state": "manual-only", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, @@ -4179,7 +7109,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-18T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Perl" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -4233,9 +7296,9 @@ "activity_status": "active", "archived": false, "attention_state": "decision-needed", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": true, "has_license": true, @@ -4246,13 +7309,14 @@ "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions", "active-high-severity-alerts" ], - "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "risk_summary": "4 risk factor(s): weak context quality, investigate override active, run instructions missing, open high/critical security alerts.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": true }, "security": { @@ -4406,7 +7470,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Go" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -4463,8 +7660,8 @@ "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -4633,7 +7830,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Rust" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -4690,8 +8020,8 @@ "archived": false, "attention_state": "active-infra", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -4841,24 +8171,157 @@ "branch": "main" } }, - "worktrees": [ - { - "state": "observed", - "path": "/demo-workspace/platform/fathom-beacon", - "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", - "branch": "main", - "dirty": false, - "dirty_path_count": 0, - "upstream": "origin/main", - "upstream_observation_source": "local_tracking_ref", - "ahead": 0, - "behind": 0, - "detached": false, - "bare": false - } - ] + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "active-infra" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-06T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript, Node" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } }, - "provenance": {}, "warnings": [] }, { @@ -4915,8 +8378,8 @@ "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5085,7 +8548,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-06T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -5139,9 +8735,9 @@ "activity_status": "recent", "archived": false, "attention_state": "decision-needed", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5152,13 +8748,14 @@ "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions", "active-high-severity-alerts" ], - "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "risk_summary": "4 risk factor(s): weak context quality, investigate override active, run instructions missing, open high/critical security alerts.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": true }, "security": { @@ -5305,7 +8902,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-06T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Go" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -5362,7 +9092,7 @@ "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5454,7 +9184,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-06T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Dart, Flutter" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -5511,8 +9374,8 @@ "archived": false, "attention_state": "manual-only", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, @@ -5604,7 +9467,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-06T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Scala" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -5660,7 +9656,7 @@ "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5752,7 +9748,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-18T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -5809,7 +9938,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_rationale": "Stable path is Finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5978,7 +10107,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Finish from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Swift, SwiftUI" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -6033,9 +10295,9 @@ "activity_status": "recent", "archived": false, "attention_state": "active-product", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": true, "has_license": true, @@ -6043,15 +10305,16 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions" ], - "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "risk_summary": "3 risk factor(s): weak context quality, investigate override active, run instructions missing.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": false }, "security": { @@ -6205,7 +10468,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "commercial" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "active-product" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-06T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript, React" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -6261,8 +10657,8 @@ "archived": false, "attention_state": "experiment", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Experiment from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -6431,7 +10827,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Kotlin" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -6487,7 +11016,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_rationale": "Stable path is Finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -6649,7 +11178,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-06T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Finish from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Ruby" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -6705,8 +11367,8 @@ "archived": false, "attention_state": "parked", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -6866,7 +11528,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-18T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "JavaScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -6922,8 +11717,8 @@ "archived": false, "attention_state": "manual-only", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -7075,7 +11870,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-18T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -7132,8 +12060,8 @@ "archived": false, "attention_state": "parked", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, @@ -7225,7 +12153,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-18T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Lua" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -7281,7 +12342,7 @@ "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -7373,7 +12434,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-18T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "PHP" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -7430,8 +12624,8 @@ "archived": false, "attention_state": "parked", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, @@ -7523,14 +12717,147 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-18T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Java" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] } ], "rollups": { "risk_tier_counts": { - "elevated": 6, - "moderate": 11, + "elevated": 10, + "moderate": 7, "baseline": 12, "deferred": 11 }, diff --git a/output/demo/portfolio-truth-history-09.json b/output/demo/portfolio-truth-history-09.json index 4778a98a..26274d8d 100644 --- a/output/demo/portfolio-truth-history-09.json +++ b/output/demo/portfolio-truth-history-09.json @@ -303,9 +303,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": false, "has_license": false, @@ -397,7 +397,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -451,9 +584,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": false, "has_license": false, @@ -545,7 +678,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "JavaScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -599,9 +865,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": false, @@ -693,7 +959,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Go" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -747,9 +1146,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": true, "has_license": false, @@ -841,7 +1240,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Ruby" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -895,9 +1427,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": false, "has_license": false, @@ -989,7 +1521,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "C++" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -1043,9 +1708,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": false, @@ -1137,7 +1802,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Swift" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -1191,9 +1989,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": true, "has_license": false, @@ -1285,7 +2083,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Rust" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -1339,9 +2270,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": false, "has_license": false, @@ -1433,7 +2364,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -1492,7 +2556,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -1661,7 +2725,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "commercial" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "high" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Operator-facing product surface with an active release lane." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "weekly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-08-01T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript, Next.js" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -1719,7 +2916,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -1888,7 +3085,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "commercial" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "high" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Operator-facing product surface with an active release lane." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "weekly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-08-01T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Rust, Tauri 2" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -1944,8 +3274,8 @@ "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_confidence": "medium", + "path_rationale": "Stable path is Finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -2114,7 +3444,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "commercial" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "high" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Operator-facing product surface with an active release lane." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "weekly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-08-01T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Finish from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python, FastAPI" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -2173,7 +3636,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -2335,7 +3798,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "high" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Operator-facing product surface with an active release lane." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "weekly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-08-01T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python, Django" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -2389,9 +3985,9 @@ "activity_status": "stale", "archived": false, "attention_state": "experiment", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": true, "has_license": true, @@ -2483,7 +4079,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "R" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -2539,8 +4268,8 @@ "archived": false, "attention_state": "experiment", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Experiment from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, @@ -2632,7 +4361,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "OCaml" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -2686,9 +4548,9 @@ "activity_status": "recent", "archived": false, "attention_state": "experiment", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": true, "has_license": true, @@ -2696,15 +4558,16 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions" ], - "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "risk_summary": "3 risk factor(s): weak context quality, investigate override active, run instructions missing.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": false }, "security": { @@ -2783,7 +4646,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-13T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Nim" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -2839,7 +4835,7 @@ "attention_state": "experiment", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_rationale": "Stable path is Experiment from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -3001,7 +4997,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-13T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Elixir" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -3055,9 +5184,9 @@ "activity_status": "active", "archived": false, "attention_state": "experiment", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": true, @@ -3065,15 +5194,16 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions" ], - "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "risk_summary": "3 risk factor(s): weak context quality, investigate override active, run instructions missing.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": false }, "security": { @@ -3220,7 +5350,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-08-01T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Rust" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -3277,8 +5540,8 @@ "archived": false, "attention_state": "parked", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -3430,7 +5693,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -3486,7 +5882,7 @@ "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, @@ -3578,7 +5974,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-13T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "C" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -3632,9 +6161,9 @@ "activity_status": "recent", "archived": false, "attention_state": "experiment", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": true, @@ -3642,15 +6171,16 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions" ], - "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "risk_summary": "3 risk factor(s): weak context quality, investigate override active, run instructions missing.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": false }, "security": { @@ -3729,7 +6259,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-13T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Zig" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -3785,8 +6448,8 @@ "archived": false, "attention_state": "experiment", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Experiment from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, @@ -3878,7 +6541,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Haskell" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -3932,9 +6728,9 @@ "activity_status": "recent", "archived": false, "attention_state": "manual-only", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": true, @@ -3942,15 +6738,16 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions" ], - "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "risk_summary": "3 risk factor(s): weak context quality, investigate override active, run instructions missing.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": false }, "security": { @@ -4029,7 +6826,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-13T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Shell" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -4085,8 +7015,8 @@ "archived": false, "attention_state": "manual-only", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, @@ -4178,7 +7108,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Perl" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -4232,9 +7295,9 @@ "activity_status": "active", "archived": false, "attention_state": "active-infra", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": true, "has_license": true, @@ -4242,15 +7305,16 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions" ], - "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "risk_summary": "3 risk factor(s): weak context quality, investigate override active, run instructions missing.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": false }, "security": { @@ -4404,7 +7468,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "active-infra" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-08-01T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Go" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -4461,8 +7658,8 @@ "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -4631,7 +7828,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-08-01T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Rust" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -4688,8 +8018,8 @@ "archived": false, "attention_state": "active-infra", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -4839,24 +8169,157 @@ "branch": "main" } }, - "worktrees": [ - { - "state": "observed", - "path": "/demo-workspace/platform/fathom-beacon", - "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", - "branch": "main", - "dirty": false, - "dirty_path_count": 0, - "upstream": "origin/main", - "upstream_observation_source": "local_tracking_ref", - "ahead": 0, - "behind": 0, - "detached": false, - "bare": false - } - ] + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "active-infra" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-13T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript, Node" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } }, - "provenance": {}, "warnings": [] }, { @@ -4913,8 +8376,8 @@ "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5083,7 +8546,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-13T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -5137,9 +8733,9 @@ "activity_status": "recent", "archived": false, "attention_state": "decision-needed", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5150,13 +8746,14 @@ "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions", "active-high-severity-alerts" ], - "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "risk_summary": "4 risk factor(s): weak context quality, investigate override active, run instructions missing, open high/critical security alerts.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": true }, "security": { @@ -5303,7 +8900,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-13T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Go" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -5360,7 +9090,7 @@ "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5452,7 +9182,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-13T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Dart, Flutter" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -5509,8 +9372,8 @@ "archived": false, "attention_state": "manual-only", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, @@ -5602,7 +9465,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-13T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Scala" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -5658,7 +9654,7 @@ "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5750,7 +9746,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -5807,7 +9936,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_rationale": "Stable path is Finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5976,7 +10105,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-08-01T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Finish from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Swift, SwiftUI" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -6031,9 +10293,9 @@ "activity_status": "recent", "archived": false, "attention_state": "active-product", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": true, "has_license": true, @@ -6041,15 +10303,16 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions" ], - "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "risk_summary": "3 risk factor(s): weak context quality, investigate override active, run instructions missing.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": false }, "security": { @@ -6203,7 +10466,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "commercial" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "active-product" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-13T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript, React" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -6259,8 +10655,8 @@ "archived": false, "attention_state": "experiment", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Experiment from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -6427,7 +10823,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-08-01T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Kotlin" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -6483,7 +11012,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_rationale": "Stable path is Finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -6645,7 +11174,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-13T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Finish from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Ruby" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -6701,8 +11363,8 @@ "archived": false, "attention_state": "parked", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -6862,7 +11524,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "JavaScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -6918,8 +11713,8 @@ "archived": false, "attention_state": "manual-only", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -7071,7 +11866,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -7128,8 +12056,8 @@ "archived": false, "attention_state": "parked", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, @@ -7221,7 +12149,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Lua" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -7277,7 +12338,7 @@ "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -7369,7 +12430,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "PHP" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -7426,8 +12620,8 @@ "archived": false, "attention_state": "parked", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, @@ -7519,14 +12713,147 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Java" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] } ], "rollups": { "risk_tier_counts": { - "elevated": 4, - "moderate": 12, + "elevated": 10, + "moderate": 6, "baseline": 13, "deferred": 11 }, diff --git a/output/demo/portfolio-truth-latest.json b/output/demo/portfolio-truth-latest.json index 4778a98a..26274d8d 100644 --- a/output/demo/portfolio-truth-latest.json +++ b/output/demo/portfolio-truth-latest.json @@ -303,9 +303,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": false, "has_license": false, @@ -397,7 +397,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -451,9 +584,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": false, "has_license": false, @@ -545,7 +678,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "JavaScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -599,9 +865,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": false, @@ -693,7 +959,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Go" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -747,9 +1146,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": true, "has_license": false, @@ -841,7 +1240,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Ruby" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -895,9 +1427,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": false, "has_license": false, @@ -989,7 +1521,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "C++" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -1043,9 +1708,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": false, @@ -1137,7 +1802,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Swift" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -1191,9 +1989,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": true, "has_license": false, @@ -1285,7 +2083,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Rust" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -1339,9 +2270,9 @@ "activity_status": "stale", "archived": true, "attention_state": "archived", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is archive from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": false, "has_license": false, @@ -1433,7 +2364,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "it-work" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Archived project retained for historical continuity." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "archived" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "none" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Archive from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -1492,7 +2556,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -1661,7 +2725,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "commercial" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "high" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Operator-facing product surface with an active release lane." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "weekly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-08-01T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript, Next.js" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -1719,7 +2916,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -1888,7 +3085,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "commercial" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "high" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Operator-facing product surface with an active release lane." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "weekly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-08-01T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Rust, Tauri 2" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -1944,8 +3274,8 @@ "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "high", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_confidence": "medium", + "path_rationale": "Stable path is Finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -2114,7 +3444,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "commercial" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "high" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Operator-facing product surface with an active release lane." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "weekly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-08-01T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Finish from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python, FastAPI" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -2173,7 +3636,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "high", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -2335,7 +3798,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "high" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Operator-facing product surface with an active release lane." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "weekly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-08-01T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python, Django" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -2389,9 +3985,9 @@ "activity_status": "stale", "archived": false, "attention_state": "experiment", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": true, "has_license": true, @@ -2483,7 +4079,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "R" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -2539,8 +4268,8 @@ "archived": false, "attention_state": "experiment", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Experiment from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, @@ -2632,7 +4361,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "OCaml" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -2686,9 +4548,9 @@ "activity_status": "recent", "archived": false, "attention_state": "experiment", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": false, "has_ci": true, "has_license": true, @@ -2696,15 +4558,16 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions" ], - "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "risk_summary": "3 risk factor(s): weak context quality, investigate override active, run instructions missing.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": false }, "security": { @@ -2783,7 +4646,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-13T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Nim" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -2839,7 +4835,7 @@ "attention_state": "experiment", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_rationale": "Stable path is Experiment from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -3001,7 +4997,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-13T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Elixir" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -3055,9 +5184,9 @@ "activity_status": "active", "archived": false, "attention_state": "experiment", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": true, @@ -3065,15 +5194,16 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions" ], - "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "risk_summary": "3 risk factor(s): weak context quality, investigate override active, run instructions missing.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": false }, "security": { @@ -3220,7 +5350,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-08-01T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Rust" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -3277,8 +5540,8 @@ "archived": false, "attention_state": "parked", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -3430,7 +5693,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -3486,7 +5882,7 @@ "attention_state": "manual-only", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, @@ -3578,7 +5974,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-13T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "C" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -3632,9 +6161,9 @@ "activity_status": "recent", "archived": false, "attention_state": "experiment", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": true, @@ -3642,15 +6171,16 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions" ], - "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "risk_summary": "3 risk factor(s): weak context quality, investigate override active, run instructions missing.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": false }, "security": { @@ -3729,7 +6259,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-13T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Zig" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -3785,8 +6448,8 @@ "archived": false, "attention_state": "experiment", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Experiment from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, @@ -3878,7 +6541,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Haskell" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "deferred" + } + }, "warnings": [] }, { @@ -3932,9 +6728,9 @@ "activity_status": "recent", "archived": false, "attention_state": "manual-only", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": false, "has_license": true, @@ -3942,15 +6738,16 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions" ], - "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "risk_summary": "3 risk factor(s): weak context quality, investigate override active, run instructions missing.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": false }, "security": { @@ -4029,7 +6826,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-13T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Shell" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -4085,8 +7015,8 @@ "archived": false, "attention_state": "manual-only", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": false, "has_ci": false, "has_license": true, @@ -4178,7 +7108,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "learning" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Exploratory prototype kept for reference only." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Perl" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -4232,9 +7295,9 @@ "activity_status": "active", "archived": false, "attention_state": "active-infra", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": true, "has_license": true, @@ -4242,15 +7305,16 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions" ], - "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "risk_summary": "3 risk factor(s): weak context quality, investigate override active, run instructions missing.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": false }, "security": { @@ -4404,7 +7468,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "active-infra" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-08-01T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Go" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -4461,8 +7658,8 @@ "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -4631,7 +7828,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-08-01T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Rust" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -4688,8 +8018,8 @@ "archived": false, "attention_state": "active-infra", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -4839,24 +8169,157 @@ "branch": "main" } }, - "worktrees": [ - { - "state": "observed", - "path": "/demo-workspace/platform/fathom-beacon", - "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", - "branch": "main", - "dirty": false, - "dirty_path_count": 0, - "upstream": "origin/main", - "upstream_observation_source": "local_tracking_ref", - "ahead": 0, - "behind": 0, - "detached": false, - "bare": false - } - ] + "worktrees": [ + { + "state": "observed", + "path": "/demo-workspace/platform/fathom-beacon", + "head": "9144f55af9d0578de78750f15f3159d9307d511bff03c84d7a26a96ac8f875e3", + "branch": "main", + "dirty": false, + "dirty_path_count": 0, + "upstream": "origin/main", + "upstream_observation_source": "local_tracking_ref", + "ahead": 0, + "behind": 0, + "detached": false, + "bare": false + } + ] + }, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "active-infra" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-13T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript, Node" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } }, - "provenance": {}, "warnings": [] }, { @@ -4913,8 +8376,8 @@ "archived": false, "attention_state": "decision-needed", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5083,7 +8546,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-13T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Python" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -5137,9 +8733,9 @@ "activity_status": "recent", "archived": false, "attention_state": "decision-needed", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5150,13 +8746,14 @@ "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions", "active-high-severity-alerts" ], - "risk_summary": "3 risk factor(s): weak context quality, run instructions missing, open high/critical security alerts.", + "risk_summary": "4 risk factor(s): weak context quality, investigate override active, run instructions missing, open high/critical security alerts.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": true }, "security": { @@ -5303,7 +8900,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "infrastructure" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Shared platform service other demo projects depend on." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-13T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Go" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -5360,7 +9090,7 @@ "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5452,7 +9182,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-13T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Dart, Flutter" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -5509,8 +9372,8 @@ "archived": false, "attention_state": "manual-only", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": false, "has_license": true, @@ -5602,7 +9465,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-13T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Scala" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -5658,7 +9654,7 @@ "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5750,7 +9746,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -5807,7 +9936,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_rationale": "Stable path is Finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -5976,7 +10105,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-08-01T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Finish from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Swift, SwiftUI" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -6031,9 +10293,9 @@ "activity_status": "recent", "archived": false, "attention_state": "active-product", - "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_override": "investigate", + "path_confidence": "low", + "path_rationale": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves.", "has_tests": true, "has_ci": true, "has_license": true, @@ -6041,15 +10303,16 @@ "release_count": 0 }, "risk": { - "risk_tier": "moderate", + "risk_tier": "elevated", "risk_factors": [ "weak-context-active", + "investigate-override", "no-run-instructions" ], - "risk_summary": "2 risk factor(s): weak context quality, run instructions missing.", + "risk_summary": "3 risk factor(s): weak context quality, investigate override active, run instructions missing.", "doctor_gap": false, "context_risk": true, - "path_risk": false, + "path_risk": true, "security_risk": false }, "security": { @@ -6203,7 +10466,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "commercial" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "active-product" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "boilerplate" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-13T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "low" + }, + "derived.path_override": { + "source": "normalized", + "detail": "investigate" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path. Context quality is still too weak for path guidance to stand on its own. Treat this repo as investigate until path confidence improves." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript, React" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "false" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "elevated" + } + }, "warnings": [] }, { @@ -6259,8 +10655,8 @@ "archived": false, "attention_state": "experiment", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is experiment from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Experiment from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -6427,7 +10823,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "active" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "experiment" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-08-01T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Experiment from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Kotlin" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -6483,7 +11012,7 @@ "attention_state": "decision-needed", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is finish from explicit operating path.", + "path_rationale": "Stable path is Finish from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -6645,7 +11174,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "active" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "recent" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "decision-needed" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-07-13T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Finish from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Ruby" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "moderate" + } + }, "warnings": [] }, { @@ -6701,8 +11363,8 @@ "archived": false, "attention_state": "parked", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -6862,7 +11524,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "JavaScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -6918,8 +11713,8 @@ "archived": false, "attention_state": "manual-only", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -7071,7 +11866,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "codex" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "manual-only" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "2" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "standard" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "TypeScript" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -7128,8 +12056,8 @@ "archived": false, "attention_state": "parked", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, @@ -7221,7 +12149,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Lua" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -7277,7 +12338,7 @@ "attention_state": "parked", "path_override": "", "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": true, "has_ci": true, "has_license": true, @@ -7369,7 +12430,140 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "1" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "minimum-viable" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "medium" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "PHP" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] }, { @@ -7426,8 +12620,8 @@ "archived": false, "attention_state": "parked", "path_override": "", - "path_confidence": "medium", - "path_rationale": "Stable path is maintain from explicit operating path.", + "path_confidence": "high", + "path_rationale": "Stable path is Maintain from explicit operating path.", "has_tests": false, "has_ci": true, "has_license": true, @@ -7519,14 +12713,147 @@ } ] }, - "provenance": {}, + "provenance": { + "declared.category": { + "source": "demo-fixture", + "detail": "fun" + }, + "declared.criticality": { + "source": "demo-fixture", + "detail": "medium" + }, + "declared.doctor_standard": { + "source": "demo-fixture", + "detail": "" + }, + "declared.intended_disposition": { + "source": "demo-fixture", + "detail": "" + }, + "declared.lifecycle_state": { + "source": "demo-fixture", + "detail": "dormant" + }, + "declared.maturity_program": { + "source": "demo-fixture", + "detail": "maintain" + }, + "declared.notes": { + "source": "demo-fixture", + "detail": "" + }, + "declared.operating_path": { + "source": "normalized", + "detail": "explicit-operating-path" + }, + "declared.owner": { + "source": "demo-fixture", + "detail": "demo-operator" + }, + "declared.purpose": { + "source": "demo-fixture", + "detail": "Product experiment maintained on a manual cadence." + }, + "declared.review_cadence": { + "source": "demo-fixture", + "detail": "monthly" + }, + "declared.target_maturity": { + "source": "demo-fixture", + "detail": "operating" + }, + "declared.team": { + "source": "demo-fixture", + "detail": "" + }, + "declared.tool_provenance": { + "source": "demo-fixture", + "detail": "claude-code" + }, + "derived.activity_status": { + "source": "demo-fixture", + "detail": "stale" + }, + "derived.archived": { + "source": "demo-fixture", + "detail": "false" + }, + "derived.attention_state": { + "source": "demo-fixture", + "detail": "parked" + }, + "derived.context_files": { + "source": "demo-fixture", + "detail": "3" + }, + "derived.context_quality": { + "source": "demo-fixture", + "detail": "full" + }, + "derived.current_state_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.known_risks_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.last_meaningful_activity_at": { + "source": "demo-fixture", + "detail": "2026-01-25T22:09:43.833784+00:00" + }, + "derived.next_recommended_move_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.path_confidence": { + "source": "normalized", + "detail": "high" + }, + "derived.path_override": { + "source": "normalized", + "detail": "" + }, + "derived.path_rationale": { + "source": "normalized", + "detail": "Stable path is Maintain from explicit operating path." + }, + "derived.primary_context_file": { + "source": "demo-fixture", + "detail": "AGENTS.md" + }, + "derived.project_summary_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.run_instructions_present": { + "source": "demo-fixture", + "detail": "true" + }, + "derived.stack": { + "source": "demo-fixture", + "detail": "Java" + }, + "derived.stack_present": { + "source": "demo-fixture", + "detail": "true" + }, + "risk.doctor_gap": { + "source": "derived", + "detail": "false" + }, + "risk.risk_tier": { + "source": "derived", + "detail": "baseline" + } + }, "warnings": [] } ], "rollups": { "risk_tier_counts": { - "elevated": 4, - "moderate": 12, + "elevated": 10, + "moderate": 6, "baseline": 13, "deferred": 11 }, diff --git a/src/demo_portfolio.py b/src/demo_portfolio.py index ec9c0d33..914dd6ae 100644 --- a/src/demo_portfolio.py +++ b/src/demo_portfolio.py @@ -23,6 +23,7 @@ _remote_repository_result, ) from src.portfolio_repository_state import _observed_result +from src.portfolio_pathing import build_operating_path_entry from src.portfolio_truth_coverage import build_coverage_envelope from src.portfolio_truth_decisions import build_project_decision from src.portfolio_truth_metadata import ( @@ -32,6 +33,7 @@ build_warnings, ) from src.portfolio_truth_precedence import build_precedence_matrix +from src.portfolio_truth_provenance import REQUIRED_PROJECT_PROVENANCE_KEYS from src.portfolio_truth_types import DERIVATION_POLICY_VERSION, SCHEMA_VERSION # The demo workspace is deliberately not a real filesystem path. @@ -805,7 +807,8 @@ def build_projects( if spec.attention == "archived" else _CONTEXT_QUALITY_CYCLE[index % len(_CONTEXT_QUALITY_CYCLE)] ) - operating_path, lifecycle_state = _ATTENTION_INTENT[spec.attention] + declared_operating_path, lifecycle_state = _ATTENTION_INTENT[spec.attention] + archived = spec.attention == "archived" security = _security_block(spec, _pressure_alerts(spec, index, pressure), stamp) repository_state = _repository_state( group=spec.group, @@ -824,7 +827,7 @@ def build_projects( "full", } declared = { - "operating_path": operating_path, + "operating_path": declared_operating_path, "category": _category_for(spec), "tool_provenance": "codex" if index % 2 else "claude-code", "lifecycle_state": lifecycle_state, @@ -841,10 +844,18 @@ def build_projects( "automation_eligible": context_quality in {"minimum-viable", "boilerplate"}, } + path_entry = build_operating_path_entry( + {**declared, "has_explicit_entry": True}, + context_quality=context_quality, + archived=archived, + ) + operating_path = str(path_entry["operating_path"]) + path_override = str(path_entry["path_override"]) + declared["operating_path"] = operating_path derived = { "context_quality": context_quality, "activity_status": spec.activity, - "archived": spec.attention == "archived", + "archived": archived, "stack": list(spec.stack), "stack_present": has_minimum_context, "context_files": context_files, @@ -863,16 +874,14 @@ def build_projects( "has_license": spec.attention != "archived", "readme_char_count": 900 + index * 137, "release_count": 3 if spec.group == "flagship" else 0, - "path_override": "", - "path_confidence": "high" if spec.group == "flagship" else "medium", - "path_rationale": ( - f"Stable path is {operating_path} from explicit operating path." - ), + "path_override": path_override, + "path_confidence": path_entry["path_confidence"], + "path_rationale": path_entry["path_rationale"], } risk, attention_state = build_project_decision( display_name=spec.codename, operating_path=operating_path, - path_override="", + path_override=path_override, context_quality=context_quality, activity_status=spec.activity, archived=derived["archived"], @@ -887,6 +896,52 @@ def build_projects( security_critical_alerts=security.get("dependabot_critical") or 0, ) derived["attention_state"] = attention_state + provenance_values = { + "declared": declared, + "derived": derived, + "risk": risk, + } + provenance: dict[str, dict[str, str]] = {} + for key in sorted(REQUIRED_PROJECT_PROVENANCE_KEYS): + section, field = key.split(".", 1) + value = provenance_values[section][field] + if key == "derived.context_files": + detail = str(len(value)) + elif isinstance(value, bool): + detail = str(value).lower() + elif isinstance(value, list): + detail = ", ".join(str(item) for item in value) + else: + detail = str(value) + provenance[key] = {"source": "demo-fixture", "detail": detail} + provenance.update( + { + "declared.operating_path": { + "source": "normalized", + "detail": str(path_entry["operating_path_source"]), + }, + "derived.path_override": { + "source": "normalized", + "detail": path_override, + }, + "derived.path_confidence": { + "source": "normalized", + "detail": str(path_entry["path_confidence"]), + }, + "derived.path_rationale": { + "source": "normalized", + "detail": str(path_entry["path_rationale"]), + }, + "risk.risk_tier": { + "source": "derived", + "detail": str(risk["risk_tier"]), + }, + "risk.doctor_gap": { + "source": "derived", + "detail": str(risk["doctor_gap"]).lower(), + }, + } + ) projects.append( { @@ -908,6 +963,7 @@ def build_projects( "risk": risk, "security": security, "repository_state": repository_state, + "provenance": provenance, "advisory": { "notion_portfolio_call": "", "notion_momentum": "", diff --git a/src/portfolio_truth_provenance.py b/src/portfolio_truth_provenance.py new file mode 100644 index 00000000..adc49839 --- /dev/null +++ b/src/portfolio_truth_provenance.py @@ -0,0 +1,43 @@ +from __future__ import annotations + + +# Every project built by the production reconciler records these provenance +# entries. Portable fixtures must carry the same minimum contract so consumers +# never mistake an untraceable synthetic row for production-shaped truth. +REQUIRED_PROJECT_PROVENANCE_KEYS = frozenset( + { + "declared.category", + "declared.criticality", + "declared.doctor_standard", + "declared.intended_disposition", + "declared.lifecycle_state", + "declared.maturity_program", + "declared.notes", + "declared.operating_path", + "declared.owner", + "declared.purpose", + "declared.review_cadence", + "declared.target_maturity", + "declared.team", + "declared.tool_provenance", + "derived.activity_status", + "derived.archived", + "derived.attention_state", + "derived.context_files", + "derived.context_quality", + "derived.current_state_present", + "derived.known_risks_present", + "derived.last_meaningful_activity_at", + "derived.next_recommended_move_present", + "derived.path_confidence", + "derived.path_override", + "derived.path_rationale", + "derived.primary_context_file", + "derived.project_summary_present", + "derived.run_instructions_present", + "derived.stack", + "derived.stack_present", + "risk.doctor_gap", + "risk.risk_tier", + } +) diff --git a/src/portfolio_truth_validate.py b/src/portfolio_truth_validate.py index 002303ef..837ed7de 100644 --- a/src/portfolio_truth_validate.py +++ b/src/portfolio_truth_validate.py @@ -40,6 +40,7 @@ build_warnings, ) from src.portfolio_truth_precedence import PRECEDENCE_MATRIX +from src.portfolio_truth_provenance import REQUIRED_PROJECT_PROVENANCE_KEYS from src.portfolio_truth_render import registry_project_labels from src.portfolio_truth_sources import WORKSPACE_EXCLUSION_REASONS from src.portfolio_truth_types import ( @@ -133,6 +134,24 @@ def validate_truth_snapshot( for field_name, source in project.provenance.items() ): raise ValueError(f"Project provenance for {key} is invalid.") + missing_provenance = sorted( + REQUIRED_PROJECT_PROVENANCE_KEYS - project.provenance.keys() + ) + if missing_provenance: + raise ValueError( + f"Project provenance for {key} is missing required fields: " + f"{missing_provenance}" + ) + empty_sources = sorted( + field_name + for field_name in REQUIRED_PROJECT_PROVENANCE_KEYS + if not project.provenance[field_name]["source"].strip() + ) + if empty_sources: + raise ValueError( + f"Project provenance for {key} has empty required sources: " + f"{empty_sources}" + ) if project.derived.context_quality not in VALID_CONTEXT_QUALITY: raise ValueError( f"Invalid context quality for {key}: {project.derived.context_quality}" @@ -1759,6 +1778,7 @@ def _validate_contract_envelope(payload: Mapping[str, Any]) -> None: if producer: required = { "repository", + "expected_repository", "commit", "ref", "checkout_role", @@ -1781,7 +1801,12 @@ def _validate_contract_envelope(payload: Mapping[str, Any]) -> None: or set(commit) == {"0"} ): raise ValueError("Producer commit must be a lowercase 40-character SHA.") - for field_name in ("repository", "ref", "checkout_role"): + for field_name in ( + "repository", + "expected_repository", + "ref", + "checkout_role", + ): if not _nonempty_text(producer.get(field_name)): raise ValueError(f"Producer {field_name} must be a nonempty string.") checkout_path = producer.get("checkout_path") diff --git a/src/producer_preflight.py b/src/producer_preflight.py index b3a9b04f..3d73c222 100644 --- a/src/producer_preflight.py +++ b/src/producer_preflight.py @@ -5,6 +5,7 @@ import json import re import subprocess +from collections.abc import Callable from dataclasses import dataclass, field from datetime import UTC, datetime from pathlib import Path @@ -12,12 +13,19 @@ from urllib.parse import urlparse -PREFLIGHT_SCHEMA_VERSION = "ghra_producer_preflight.v2" +PREFLIGHT_SCHEMA_VERSION = "ghra_producer_preflight.v3" +PREFLIGHT_PASS_CHECKS = { + "repository_identity": "pass", + "worktree_clean": "pass", + "expected_ref_available": "pass", + "head_matches_expected_ref": "pass", +} def producer_evidence_receipt_id( *, repository: str, + expected_repository: str, commit: str, ref: str, checkout_role: str, @@ -30,6 +38,7 @@ def producer_evidence_receipt_id( "checkout_path": checkout_path, "checkout_role": checkout_role, "commit": commit, + "expected_repository": expected_repository, "ref": ref, "repository": repository, "verified_at": verified_at, @@ -57,6 +66,7 @@ def _producer_identity_text(payload: dict[str, Any], field_name: str) -> str: @dataclass(frozen=True) class ProducerEvidence: repository: str + expected_repository: str commit: str ref: str checkout_role: str @@ -71,6 +81,7 @@ def to_dict(self) -> dict[str, Any]: verified_at = self._verified_at_text or self.verified_at.isoformat() return { "repository": self.repository, + "expected_repository": self.expected_repository, "commit": self.commit, "ref": self.ref, "checkout_role": self.checkout_role, @@ -85,6 +96,7 @@ def to_dict(self) -> dict[str, Any]: def from_dict(cls, payload: dict[str, Any]) -> ProducerEvidence: required = { "repository", + "expected_repository", "commit", "ref", "checkout_role", @@ -98,6 +110,7 @@ def from_dict(cls, payload: dict[str, Any]) -> ProducerEvidence: if missing: raise ValueError(f"Producer evidence is missing fields: {missing}") repository = _producer_identity_text(payload, "repository") + expected_repository = _producer_identity_text(payload, "expected_repository") commit = _producer_identity_text(payload, "commit") ref = _producer_identity_text(payload, "ref") checkout_role = _producer_identity_text(payload, "checkout_role") @@ -120,8 +133,14 @@ def from_dict(cls, payload: dict[str, Any]) -> ProducerEvidence: raise ValueError("Producer evidence must declare a clean worktree.") if payload["dirty_path_count"] != 0: raise ValueError("Clean producer evidence must declare dirty_path_count=0.") + if repository != expected_repository: + raise ValueError( + "Producer evidence repository does not match expected_repository: " + f"observed={repository!r}; expected={expected_repository!r}" + ) expected_receipt_id = producer_evidence_receipt_id( repository=repository, + expected_repository=expected_repository, commit=commit, ref=ref, checkout_role=checkout_role, @@ -134,6 +153,7 @@ def from_dict(cls, payload: dict[str, Any]) -> ProducerEvidence: ) return cls( repository=repository, + expected_repository=expected_repository, commit=commit, ref=ref, checkout_role=checkout_role, @@ -202,6 +222,7 @@ def inspect_canonical_producer( verified_at_text = verified_at.isoformat() evidence = ProducerEvidence( repository=repository, + expected_repository=expected_repository, commit=commit, ref=expected_ref, checkout_role=checkout_role, @@ -211,6 +232,7 @@ def inspect_canonical_producer( verified_at=verified_at, receipt_id=producer_evidence_receipt_id( repository=repository, + expected_repository=expected_repository, commit=commit, ref=expected_ref, checkout_role=checkout_role, @@ -222,7 +244,27 @@ def inspect_canonical_producer( def verify_evidence_still_current(repo_root: Path, evidence: ProducerEvidence) -> None: - current = _git(repo_root, "rev-parse", "HEAD") + try: + evidence = ProducerEvidence.from_dict(evidence.to_dict()) + except (TypeError, ValueError) as exc: + raise ValueError( + f"Producer evidence is invalid before currentness verification: {exc}" + ) from exc + repository = _verified_git_value( + repo_root, + "origin repository", + lambda: _origin_repository(repo_root), + ) + if repository != evidence.repository: + raise ValueError( + "Producer origin repository changed after preflight: " + f"verified={evidence.repository}; current={repository}" + ) + current = _verified_git_value( + repo_root, + "HEAD", + lambda: _git(repo_root, "rev-parse", "HEAD"), + ) if current != evidence.commit: raise ValueError( "Producer HEAD changed after preflight: " @@ -233,7 +275,21 @@ def verify_evidence_still_current(repo_root: Path, evidence: ProducerEvidence) - "Producer checkout changed after preflight: " f"verified={evidence.checkout_path}; current={repo_root.resolve()}" ) - status = _git(repo_root, "status", "--porcelain", "--untracked-files=all") + ref_commit = _verified_git_value( + repo_root, + f"ref {evidence.ref!r}", + lambda: _git(repo_root, "rev-parse", "--verify", evidence.ref), + ) + if ref_commit != evidence.commit: + raise ValueError( + "Producer ref changed after preflight: " + f"ref={evidence.ref}; verified={evidence.commit}; current={ref_commit}" + ) + status = _verified_git_value( + repo_root, + "worktree cleanliness", + lambda: _git(repo_root, "status", "--porcelain", "--untracked-files=all"), + ) if status: raise ValueError("Producer worktree became dirty after preflight.") @@ -256,9 +312,27 @@ def load_producer_evidence(path: Path) -> ProducerEvidence: raise ValueError( f"Producer evidence did not pass preflight: state={payload.get('state')!r}" ) + if payload.get("checks") != PREFLIGHT_PASS_CHECKS: + raise ValueError( + "Producer evidence checks must exactly match the v3 pass contract: " + f"declared={payload.get('checks')!r}; expected={PREFLIGHT_PASS_CHECKS!r}" + ) return ProducerEvidence.from_dict(payload) +def _verified_git_value( + repo_root: Path, + label: str, + operation: Callable[[], str], +) -> str: + try: + return operation() + except (OSError, subprocess.CalledProcessError) as exc: + raise ValueError( + f"Unable to verify producer {label} after preflight: {exc}" + ) from exc + + def _origin_repository(repo_root: Path) -> str: remote = _git(repo_root, "remote", "get-url", "origin") if remote.startswith("git@") and ":" in remote: diff --git a/tests/test_demo_portfolio.py b/tests/test_demo_portfolio.py index 824cf7e4..cc18f992 100644 --- a/tests/test_demo_portfolio.py +++ b/tests/test_demo_portfolio.py @@ -32,6 +32,8 @@ PROVIDER_NAMES, _provider_result, ) +from src.portfolio_pathing import build_operating_path_entry +from src.portfolio_truth_provenance import REQUIRED_PROJECT_PROVENANCE_KEYS from src.portfolio_truth_types import ( SCHEMA_VERSION, TRUTH_LATEST_FILENAME, @@ -168,6 +170,68 @@ def test_every_project_uses_known_enum_values() -> None: } +def test_every_demo_path_matches_the_production_path_helper() -> None: + for project in _snapshot()["projects"]: + declared = project["declared"] + derived = project["derived"] + expected = build_operating_path_entry( + {**declared, "has_explicit_entry": True}, + context_quality=derived["context_quality"], + archived=derived["archived"], + ) + + assert expected["operating_path_source"] == "explicit-operating-path" + assert declared["operating_path"] == expected["operating_path"] + assert derived["path_override"] == expected["path_override"] + assert derived["path_confidence"] == expected["path_confidence"] + assert derived["path_rationale"] == expected["path_rationale"] + + +def test_demo_path_matrix_covers_low_and_high_confidence_semantics() -> None: + projects = { + project["identity"]["display_name"]: project + for project in _snapshot()["projects"] + } + dovetail = projects["Dovetail Forge"] + quartz = projects["Quartz Signal"] + + assert dovetail["derived"]["context_quality"] == "boilerplate" + assert dovetail["derived"]["path_confidence"] == "low" + assert dovetail["derived"]["path_override"] == "investigate" + assert dovetail["risk"]["path_risk"] is True + assert quartz["derived"]["context_quality"] == "full" + assert quartz["derived"]["path_confidence"] == "high" + assert quartz["derived"]["path_override"] == "" + assert quartz["risk"]["path_risk"] is False + + +def test_every_demo_row_carries_meaningful_production_shaped_provenance() -> None: + for project in _snapshot()["projects"]: + provenance = project["provenance"] + assert REQUIRED_PROJECT_PROVENANCE_KEYS <= provenance.keys() + assert all( + provenance[key]["source"].strip() + for key in REQUIRED_PROJECT_PROVENANCE_KEYS + ) + assert ( + provenance["derived.activity_status"]["detail"] + == project["derived"]["activity_status"] + ) + assert provenance["derived.archived"]["detail"] == str( + project["derived"]["archived"] + ).lower() + assert ( + provenance["derived.context_quality"]["detail"] + == project["derived"]["context_quality"] + ) + assert provenance["derived.context_files"]["detail"] == str( + len(project["derived"]["context_files"]) + ) + assert provenance["derived.stack"]["detail"] == ", ".join( + project["derived"]["stack"] + ) + + def test_coverage_states_span_the_whole_receipt_model() -> None: states = [resolved_coverage_state(p["security"]) for p in _snapshot()["projects"]] diff --git a/tests/test_portfolio_truth.py b/tests/test_portfolio_truth.py index 4298dbcc..5b70629a 100644 --- a/tests/test_portfolio_truth.py +++ b/tests/test_portfolio_truth.py @@ -34,6 +34,7 @@ render_portfolio_report_markdown, render_registry_markdown, ) +from src.portfolio_truth_provenance import REQUIRED_PROJECT_PROVENANCE_KEYS from src.portfolio_truth_sources import ( _classify_context_quality, _extract_github_full_name, @@ -475,6 +476,9 @@ def test_truth_snapshot_respects_declared_and_derived_fields( beta = projects["Beta"] gamma = projects["Calibrate"] + for project in projects.values(): + assert REQUIRED_PROJECT_PROVENANCE_KEYS <= project.provenance.keys() + assert alpha.identity.project_key == "Alpha" assert alpha.declared.owner == "d" assert alpha.declared.category == "commercial" @@ -3248,6 +3252,7 @@ def test_portfolio_truth_app_passes_validated_producer_receipt_to_publisher( from src.app.portfolio_truth import run_portfolio_truth_mode from src.producer_preflight import ( + PREFLIGHT_PASS_CHECKS, PREFLIGHT_SCHEMA_VERSION, producer_evidence_receipt_id, ) @@ -3261,6 +3266,7 @@ def test_portfolio_truth_app_passes_validated_producer_receipt_to_publisher( "schema_version": PREFLIGHT_SCHEMA_VERSION, "state": "pass", "repository": "saagpatel/GithubRepoAuditor", + "expected_repository": "saagpatel/GithubRepoAuditor", "commit": "a" * 40, "ref": "refs/remotes/origin/main", "checkout_role": "canonical-automation", @@ -3270,13 +3276,14 @@ def test_portfolio_truth_app_passes_validated_producer_receipt_to_publisher( "verified_at": verified_at, "receipt_id": producer_evidence_receipt_id( repository="saagpatel/GithubRepoAuditor", + expected_repository="saagpatel/GithubRepoAuditor", commit="a" * 40, ref="refs/remotes/origin/main", checkout_role="canonical-automation", checkout_path=checkout_path, verified_at=verified_at, ), - "checks": {}, + "checks": PREFLIGHT_PASS_CHECKS, } ) ) diff --git a/tests/test_portfolio_truth_contract_fixture.py b/tests/test_portfolio_truth_contract_fixture.py index bee227ae..95855a9c 100644 --- a/tests/test_portfolio_truth_contract_fixture.py +++ b/tests/test_portfolio_truth_contract_fixture.py @@ -14,7 +14,9 @@ from src.demo_portfolio import resolved_coverage_state from src.portfolio_truth_coverage import build_coverage_envelope from src.portfolio_truth_metadata import build_source_summary, build_warnings +from src.portfolio_pathing import build_operating_path_entry from src.portfolio_truth_precedence import PRECEDENCE_MATRIX +from src.portfolio_truth_provenance import REQUIRED_PROJECT_PROVENANCE_KEYS from src.portfolio_truth_contract_fixture import ( CONTRACT_VERSION, EVALUATED_AT, @@ -107,6 +109,74 @@ def test_fixture_spans_the_receipt_states_with_additive_canaries() -> None: assert "additive_contract_canary" in fixture["projects"][0] +def test_contract_fixture_paths_match_the_production_helper() -> None: + fixture = build_contract_fixture() + projects = { + project["identity"]["display_name"]: project + for project in fixture["projects"] + } + + for project in projects.values(): + declared = project["declared"] + derived = project["derived"] + expected = build_operating_path_entry( + {**declared, "has_explicit_entry": True}, + context_quality=derived["context_quality"], + archived=derived["archived"], + ) + assert expected["operating_path_source"] == "explicit-operating-path" + assert declared["operating_path"] == expected["operating_path"] + assert derived["path_confidence"] == expected["path_confidence"] + assert derived["path_override"] == expected["path_override"] + assert derived["path_rationale"] == expected["path_rationale"] + + assert { + name: ( + project["derived"]["path_confidence"], + project["derived"]["path_override"], + ) + for name, project in projects.items() + } == { + "Dovetail Forge": ("high", ""), + "Kestrel Loom": ("high", ""), + "Quartz Signal": ("medium", ""), + "Solstice Cairn": ("low", "investigate"), + } + assert projects["Solstice Cairn"]["risk"]["path_risk"] is True + assert projects["Solstice Cairn"]["risk"]["risk_tier"] == "elevated" + assert projects["Solstice Cairn"]["derived"]["attention_state"] == "manual-only" + + +def test_contract_fixture_carries_the_required_project_provenance_set() -> None: + fixture = build_contract_fixture() + + for project in fixture["projects"]: + provenance = project["provenance"] + assert REQUIRED_PROJECT_PROVENANCE_KEYS <= provenance.keys() + assert all( + provenance[key]["source"].strip() + for key in REQUIRED_PROJECT_PROVENANCE_KEYS + ) + + +def test_contract_rejects_missing_required_project_provenance() -> None: + fixture = build_contract_fixture() + fixture["projects"][0]["provenance"] = {} + + with pytest.raises(ValueError, match="missing required fields"): + validate_truth_snapshot_payload(fixture) + + +def test_contract_allows_optional_github_archived_provenance() -> None: + fixture = build_contract_fixture() + fixture["projects"][0]["provenance"]["github.archived"] = { + "source": "github_api", + "detail": "false", + } + + validate_truth_snapshot_payload(fixture) + + def test_fixture_stale_receipt_is_stale_at_the_manifest_evaluation_time() -> None: fixture = build_contract_fixture() stale_security = next( @@ -556,6 +626,7 @@ def _valid_producer_evidence() -> dict[str, object]: verified_at = GENERATED_AT.isoformat() return ProducerEvidence( repository="saagpatel/GithubRepoAuditor", + expected_repository="saagpatel/GithubRepoAuditor", commit="a" * 40, ref="refs/heads/main", checkout_role="canonical-producer", @@ -565,6 +636,7 @@ def _valid_producer_evidence() -> dict[str, object]: verified_at=GENERATED_AT, receipt_id=producer_evidence_receipt_id( repository="saagpatel/GithubRepoAuditor", + expected_repository="saagpatel/GithubRepoAuditor", commit="a" * 40, ref="refs/heads/main", checkout_role="canonical-producer", @@ -619,6 +691,10 @@ def test_contract_binds_github_security_commit_to_producer_evidence() -> None: ("mutation", "message"), ( (lambda value: value.update(repository=7), "repository"), + ( + lambda value: value.update(expected_repository="other/repository"), + "does not match expected_repository", + ), (lambda value: value.update(ref=None), "ref"), (lambda value: value.update(checkout_role={}), "checkout_role"), (lambda value: value.update(checkout_path=7), "checkout_path"), @@ -658,6 +734,7 @@ def test_contract_rejects_old_delimiter_collision_producer_identities( producer.update(ref=ref, checkout_role=checkout_role) producer["receipt_id"] = producer_evidence_receipt_id( repository=str(producer["repository"]), + expected_repository=str(producer["expected_repository"]), commit=str(producer["commit"]), ref=ref, checkout_role=checkout_role, diff --git a/tests/test_producer_preflight.py b/tests/test_producer_preflight.py index bc906102..23880dbd 100644 --- a/tests/test_producer_preflight.py +++ b/tests/test_producer_preflight.py @@ -1,5 +1,6 @@ from __future__ import annotations +import json import subprocess from datetime import UTC, datetime from pathlib import Path @@ -8,6 +9,7 @@ from src.producer_preflight import ( PREFLIGHT_SCHEMA_VERSION, + PREFLIGHT_PASS_CHECKS, ProducerEvidence, inspect_canonical_producer, load_producer_evidence, @@ -52,7 +54,7 @@ def test_canonical_producer_passes_for_clean_matching_ref(tmp_path: Path) -> Non assert result.state == "pass" assert result.evidence is not None assert result.evidence.commit == commit - assert all(state == "pass" for state in result.checks.values()) + assert result.checks == PREFLIGHT_PASS_CHECKS def test_canonical_producer_fails_dirty_worktree(tmp_path: Path) -> None: @@ -80,9 +82,29 @@ def test_canonical_producer_missing_ref_is_unknown(tmp_path: Path) -> None: def test_evidence_rejects_head_change(tmp_path: Path) -> None: + repo, _ = _repo(tmp_path) + result = inspect_canonical_producer( + repo_root=repo, + expected_repository="saagpatel/GithubRepoAuditor", + expected_ref="refs/remotes/origin/main", + checkout_role="canonical-automation", + ) + assert result.evidence is not None + evidence = result.evidence + (repo / "README.md").write_text("changed\n") + _git(repo, "add", "README.md") + _git(repo, "commit", "-m", "move head") + with pytest.raises(ValueError, match="HEAD changed after preflight"): + verify_evidence_still_current(repo, evidence) + + +def test_currentness_rejects_invalid_in_memory_evidence_before_git_reads( + tmp_path: Path, +) -> None: repo, commit = _repo(tmp_path) evidence = ProducerEvidence( repository="saagpatel/GithubRepoAuditor", + expected_repository="attacker/other-repository", commit=commit, ref="refs/remotes/origin/main", checkout_role="canonical-automation", @@ -92,10 +114,8 @@ def test_evidence_rejects_head_change(tmp_path: Path) -> None: verified_at=datetime.now(UTC), receipt_id="sha256:" + "a" * 64, ) - (repo / "README.md").write_text("changed\n") - _git(repo, "add", "README.md") - _git(repo, "commit", "-m", "move head") - with pytest.raises(ValueError, match="HEAD changed after preflight"): + + with pytest.raises(ValueError, match="invalid before currentness verification"): verify_evidence_still_current(repo, evidence) @@ -104,6 +124,7 @@ def test_load_producer_evidence_accepts_passing_receipt(tmp_path: Path) -> None: verified_at = "2026-07-10T12:00:00Z" receipt_id = producer_evidence_receipt_id( repository="saagpatel/GithubRepoAuditor", + expected_repository="saagpatel/GithubRepoAuditor", commit="a" * 40, ref="refs/remotes/origin/main", checkout_role="canonical-automation", @@ -116,6 +137,7 @@ def test_load_producer_evidence_accepts_passing_receipt(tmp_path: Path) -> None: "schema_version": PREFLIGHT_SCHEMA_VERSION, "state": "pass", "repository": "saagpatel/GithubRepoAuditor", + "expected_repository": "saagpatel/GithubRepoAuditor", "commit": "a" * 40, "ref": "refs/remotes/origin/main", "checkout_role": "canonical-automation", @@ -124,7 +146,7 @@ def test_load_producer_evidence_accepts_passing_receipt(tmp_path: Path) -> None: "dirty_path_count": 0, "verified_at": verified_at, "receipt_id": receipt_id, - "checks": {}, + "checks": PREFLIGHT_PASS_CHECKS, } ) ) @@ -141,6 +163,7 @@ def test_producer_evidence_preserves_non_utc_serialized_timestamp() -> None: verified_at = "2026-07-10T17:30:00+05:30" payload = { "repository": "saagpatel/GithubRepoAuditor", + "expected_repository": "saagpatel/GithubRepoAuditor", "commit": "a" * 40, "ref": "refs/remotes/origin/main", "checkout_role": "canonical-automation", @@ -150,6 +173,7 @@ def test_producer_evidence_preserves_non_utc_serialized_timestamp() -> None: "verified_at": verified_at, "receipt_id": producer_evidence_receipt_id( repository="saagpatel/GithubRepoAuditor", + expected_repository="saagpatel/GithubRepoAuditor", commit="a" * 40, ref="refs/remotes/origin/main", checkout_role="canonical-automation", @@ -168,6 +192,7 @@ def test_producer_evidence_rejects_receipt_after_repository_tamper() -> None: verified_at = "2026-07-10T12:00:00+00:00" payload = { "repository": "saagpatel/GithubRepoAuditor", + "expected_repository": "saagpatel/GithubRepoAuditor", "commit": "a" * 40, "ref": "refs/remotes/origin/main", "checkout_role": "canonical-automation", @@ -177,6 +202,7 @@ def test_producer_evidence_rejects_receipt_after_repository_tamper() -> None: "verified_at": verified_at, "receipt_id": producer_evidence_receipt_id( repository="saagpatel/GithubRepoAuditor", + expected_repository="saagpatel/GithubRepoAuditor", commit="a" * 40, ref="refs/remotes/origin/main", checkout_role="canonical-automation", @@ -186,13 +212,14 @@ def test_producer_evidence_rejects_receipt_after_repository_tamper() -> None: } payload["repository"] = "attacker/other-repository" - with pytest.raises(ValueError, match="receipt_id does not match"): + with pytest.raises(ValueError, match="does not match expected_repository"): ProducerEvidence.from_dict(payload) def test_producer_receipt_identity_is_not_delimiter_ambiguous() -> None: common = { "repository": "saagpatel/GithubRepoAuditor", + "expected_repository": "saagpatel/GithubRepoAuditor", "commit": "a" * 40, "checkout_path": "/demo-workspace/producer", "verified_at": "2026-07-10T12:00:00Z", @@ -227,3 +254,139 @@ def test_load_producer_evidence_rejects_nonpassing_receipt(tmp_path: Path) -> No with pytest.raises(ValueError, match="did not pass preflight"): load_producer_evidence(path) + + +def test_load_producer_evidence_rejects_v2_without_legacy_fallback( + tmp_path: Path, +) -> None: + path = tmp_path / "producer-v2.json" + path.write_text(json.dumps({"schema_version": "ghra_producer_preflight.v2"})) + + with pytest.raises( + ValueError, + match=r"schema mismatch.*ghra_producer_preflight\.v2.*v3", + ): + load_producer_evidence(path) + + +@pytest.mark.parametrize( + "checks", + ( + { + key: value + for key, value in PREFLIGHT_PASS_CHECKS.items() + if key != "worktree_clean" + }, + {**PREFLIGHT_PASS_CHECKS, "invented_check": "pass"}, + {**PREFLIGHT_PASS_CHECKS, "repository_identity": "fail"}, + ), +) +def test_load_producer_evidence_requires_exact_v3_pass_checks( + tmp_path: Path, + checks: dict[str, str], +) -> None: + repo, _ = _repo(tmp_path) + result = inspect_canonical_producer( + repo_root=repo, + expected_repository="saagpatel/GithubRepoAuditor", + expected_ref="refs/remotes/origin/main", + checkout_role="canonical-automation", + ) + payload = result.to_dict() + payload["checks"] = checks + path = tmp_path / "producer.json" + path.write_text(json.dumps(payload)) + + with pytest.raises(ValueError, match="checks must exactly match"): + load_producer_evidence(path) + + +def test_rewritten_repository_identity_failure_cannot_load_as_pass( + tmp_path: Path, +) -> None: + repo, _ = _repo(tmp_path) + result = inspect_canonical_producer( + repo_root=repo, + expected_repository="other-owner/other-repository", + expected_ref="refs/remotes/origin/main", + checkout_role="canonical-automation", + ) + assert result.state == "fail" + assert result.checks["repository_identity"] == "fail" + payload = result.to_dict() + payload.update(state="pass", checks=PREFLIGHT_PASS_CHECKS) + path = tmp_path / "rewritten-repository.json" + path.write_text(json.dumps(payload)) + + with pytest.raises(ValueError, match="does not match expected_repository"): + load_producer_evidence(path) + + +def test_rewritten_head_ref_failure_fails_currentness_and_publication( + tmp_path: Path, +) -> None: + from src.portfolio_truth_publish import ( + PortfolioTruthPublishError, + publish_portfolio_truth, + ) + + repo, prior_commit = _repo(tmp_path) + (repo / "README.md").write_text("new head\n") + _git(repo, "add", "README.md") + _git(repo, "commit", "-m", "advance head only") + result = inspect_canonical_producer( + repo_root=repo, + expected_repository="saagpatel/GithubRepoAuditor", + expected_ref="refs/remotes/origin/main", + checkout_role="canonical-automation", + ) + assert result.state == "fail" + assert result.evidence is not None + assert result.evidence.commit != prior_commit + assert result.checks["head_matches_expected_ref"] == "fail" + payload = result.to_dict() + payload.update(state="pass", checks=PREFLIGHT_PASS_CHECKS) + path = tmp_path / "rewritten-ref.json" + path.write_text(json.dumps(payload)) + + evidence = load_producer_evidence(path) + with pytest.raises(ValueError, match="Producer ref changed after preflight"): + verify_evidence_still_current(repo, evidence) + with pytest.raises(PortfolioTruthPublishError, match="Producer ref changed"): + publish_portfolio_truth( + workspace_root=tmp_path / "workspace", + output_dir=tmp_path / "output", + registry_output=tmp_path / "registry.md", + portfolio_report_output=tmp_path / "report.md", + producer_evidence=evidence, + producer_repo_root=repo, + ) + + +def test_currentness_rechecks_origin_and_reports_missing_ref( + tmp_path: Path, +) -> None: + repo, _ = _repo(tmp_path) + result = inspect_canonical_producer( + repo_root=repo, + expected_repository="saagpatel/GithubRepoAuditor", + expected_ref="refs/remotes/origin/main", + checkout_role="canonical-automation", + ) + assert result.evidence is not None + evidence = result.evidence + + _git(repo, "remote", "set-url", "origin", "git@github.com:attacker/other.git") + with pytest.raises(ValueError, match="origin repository changed"): + verify_evidence_still_current(repo, evidence) + + _git( + repo, + "remote", + "set-url", + "origin", + "git@github.com:saagpatel/GithubRepoAuditor.git", + ) + _git(repo, "update-ref", "-d", evidence.ref) + with pytest.raises(ValueError, match="Unable to verify producer ref"): + verify_evidence_still_current(repo, evidence) From 2aefe3ccbe90764fdd30ef506600cb0f8e9bbff7 Mon Sep 17 00:00:00 2001 From: saagpatel Date: Tue, 4 Aug 2026 01:06:46 -0700 Subject: [PATCH 21/26] fix: preserve exact upstream branch identity --- .../portfolio-command-center-v1/manifest.json | 2 +- .../portfolio-truth.json | 8 ++ output/demo/portfolio-truth-history-01.json | 80 +++++++++++++++++++ output/demo/portfolio-truth-history-02.json | 80 +++++++++++++++++++ output/demo/portfolio-truth-history-03.json | 80 +++++++++++++++++++ output/demo/portfolio-truth-history-04.json | 80 +++++++++++++++++++ output/demo/portfolio-truth-history-05.json | 80 +++++++++++++++++++ output/demo/portfolio-truth-history-06.json | 80 +++++++++++++++++++ output/demo/portfolio-truth-history-07.json | 80 +++++++++++++++++++ output/demo/portfolio-truth-history-08.json | 80 +++++++++++++++++++ output/demo/portfolio-truth-history-09.json | 80 +++++++++++++++++++ output/demo/portfolio-truth-latest.json | 80 +++++++++++++++++++ src/demo_portfolio.py | 1 + src/portfolio_repository_state.py | 25 +++++- src/portfolio_truth_validate.py | 25 +++++- tests/test_portfolio_repository_state.py | 80 +++++++++++++++++++ .../test_portfolio_truth_contract_fixture.py | 18 +++++ 17 files changed, 954 insertions(+), 5 deletions(-) diff --git a/fixtures/contracts/portfolio-command-center-v1/manifest.json b/fixtures/contracts/portfolio-command-center-v1/manifest.json index 81dcb9d5..879b148d 100644 --- a/fixtures/contracts/portfolio-command-center-v1/manifest.json +++ b/fixtures/contracts/portfolio-command-center-v1/manifest.json @@ -24,7 +24,7 @@ "portfolio_truth_schema_version": "0.11.0", "producer": { "artifact_path": "fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json", - "artifact_sha256": "9b146661882d025f3b53e06e1ce6f6ef16357a1bafd4d3ce44dd22d89ec056c6", + "artifact_sha256": "368d827ae89e30ceea8cea651abe83ba15eef26d3d5d0a432a46dab762caa564", "generator": "src.portfolio_truth_contract_fixture:build_contract_fixture", "manifest_path": "fixtures/contracts/portfolio-command-center-v1/manifest.json", "repository": "saagpatel/GithubRepoAuditor" diff --git a/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json b/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json index 410d417b..ff5f834f 100644 --- a/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json +++ b/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json @@ -437,6 +437,7 @@ "head": "f0880b359ae6df38b4ea8eae386c6eca43085e5cfe95ccb0814289e3427cbac2", "path": "/demo-workspace/lab/quartz-signal", "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref" }, "observed_at": "2026-08-01T00:00:00+00:00", @@ -477,6 +478,7 @@ "path": "/demo-workspace/lab/quartz-signal", "state": "observed", "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref" } ] @@ -778,6 +780,7 @@ "head": "f88738445f00c41b9915812a478d50676b4a5a3a9902d61950cc26be60d266d4", "path": "/demo-workspace/lab/solstice-cairn", "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref" }, "observed_at": "2026-08-01T00:00:00+00:00", @@ -813,6 +816,7 @@ "path": "/demo-workspace/lab/solstice-cairn", "state": "observed", "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref" } ] @@ -1065,6 +1069,7 @@ "head": "e5ce82b2aef5e7bcce252f7d044b0c1f5d9c4b70b4e18e334e97f66015d57a51", "path": "/demo-workspace/platform/dovetail-forge", "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref" }, "observed_at": "2026-08-01T00:00:00+00:00", @@ -1108,6 +1113,7 @@ "path": "/demo-workspace/platform/dovetail-forge", "state": "observed", "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref" } ] @@ -1422,6 +1428,7 @@ "head": "def1e22cfe8a27746f826754683cb03ed9a56dffacdf8552654a5d7dc026aa4b", "path": "/demo-workspace/studio/kestrel-loom", "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref" }, "observed_at": "2026-08-01T00:00:00+00:00", @@ -1465,6 +1472,7 @@ "path": "/demo-workspace/studio/kestrel-loom", "state": "observed", "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref" } ] diff --git a/output/demo/portfolio-truth-history-01.json b/output/demo/portfolio-truth-history-01.json index bc481d11..c5af4727 100644 --- a/output/demo/portfolio-truth-history-01.json +++ b/output/demo/portfolio-truth-history-01.json @@ -356,6 +356,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -387,6 +388,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -637,6 +639,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -668,6 +671,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -918,6 +922,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -949,6 +954,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1199,6 +1205,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1230,6 +1237,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1480,6 +1488,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1511,6 +1520,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1761,6 +1771,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1792,6 +1803,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2042,6 +2054,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2073,6 +2086,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2323,6 +2337,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2354,6 +2369,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2676,6 +2692,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2715,6 +2732,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3036,6 +3054,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3075,6 +3094,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3395,6 +3415,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3434,6 +3455,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3749,6 +3771,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3788,6 +3811,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4038,6 +4062,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4069,6 +4094,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4320,6 +4346,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4351,6 +4378,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4605,6 +4633,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4636,6 +4665,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4948,6 +4978,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4987,6 +5018,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5302,6 +5334,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5341,6 +5374,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5648,6 +5682,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5684,6 +5719,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5934,6 +5970,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5965,6 +6002,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6219,6 +6257,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6250,6 +6289,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6501,6 +6541,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6532,6 +6573,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6786,6 +6828,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6817,6 +6860,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7068,6 +7112,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7099,6 +7144,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7421,6 +7467,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7460,6 +7507,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7781,6 +7829,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7820,6 +7869,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8141,6 +8191,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8180,6 +8231,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8501,6 +8553,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8540,6 +8593,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8855,6 +8909,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8894,6 +8949,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9145,6 +9201,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9176,6 +9233,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9428,6 +9486,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9459,6 +9518,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9709,6 +9769,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9740,6 +9801,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10060,6 +10122,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10099,6 +10162,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10422,6 +10486,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10461,6 +10526,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10781,6 +10847,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10820,6 +10887,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11132,6 +11200,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11171,6 +11240,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11484,6 +11554,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11523,6 +11594,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11829,6 +11901,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11865,6 +11938,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12117,6 +12191,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12148,6 +12223,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12398,6 +12474,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12429,6 +12506,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12681,6 +12759,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12712,6 +12791,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, diff --git a/output/demo/portfolio-truth-history-02.json b/output/demo/portfolio-truth-history-02.json index f483abe6..8feb25e6 100644 --- a/output/demo/portfolio-truth-history-02.json +++ b/output/demo/portfolio-truth-history-02.json @@ -356,6 +356,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -387,6 +388,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -637,6 +639,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -668,6 +671,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -918,6 +922,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -949,6 +954,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1199,6 +1205,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1230,6 +1237,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1480,6 +1488,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1511,6 +1520,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1761,6 +1771,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1792,6 +1803,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2042,6 +2054,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2073,6 +2086,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2323,6 +2337,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2354,6 +2369,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2676,6 +2692,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2715,6 +2732,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3036,6 +3054,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3075,6 +3094,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3395,6 +3415,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3434,6 +3455,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3749,6 +3771,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3788,6 +3811,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4038,6 +4062,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4069,6 +4094,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4320,6 +4346,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4351,6 +4378,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4605,6 +4633,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4636,6 +4665,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4948,6 +4978,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4987,6 +5018,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5302,6 +5334,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5341,6 +5374,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5648,6 +5682,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5684,6 +5719,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5934,6 +5970,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5965,6 +6002,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6219,6 +6257,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6250,6 +6289,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6501,6 +6541,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6532,6 +6573,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6786,6 +6828,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6817,6 +6860,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7068,6 +7112,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7099,6 +7144,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7421,6 +7467,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7460,6 +7507,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7781,6 +7829,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7820,6 +7869,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8141,6 +8191,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8180,6 +8231,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8501,6 +8553,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8540,6 +8593,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8855,6 +8909,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8894,6 +8949,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9145,6 +9201,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9176,6 +9233,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9428,6 +9486,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9459,6 +9518,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9709,6 +9769,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9740,6 +9801,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10060,6 +10122,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10099,6 +10162,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10422,6 +10486,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10461,6 +10526,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10781,6 +10847,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10820,6 +10887,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11132,6 +11200,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11171,6 +11240,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11484,6 +11554,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11523,6 +11594,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11829,6 +11901,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11865,6 +11938,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12117,6 +12191,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12148,6 +12223,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12398,6 +12474,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12429,6 +12506,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12681,6 +12759,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12712,6 +12791,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, diff --git a/output/demo/portfolio-truth-history-03.json b/output/demo/portfolio-truth-history-03.json index a92cb54c..abe984bc 100644 --- a/output/demo/portfolio-truth-history-03.json +++ b/output/demo/portfolio-truth-history-03.json @@ -356,6 +356,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -387,6 +388,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -637,6 +639,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -668,6 +671,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -918,6 +922,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -949,6 +954,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1199,6 +1205,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1230,6 +1237,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1480,6 +1488,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1511,6 +1520,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1761,6 +1771,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1792,6 +1803,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2042,6 +2054,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2073,6 +2086,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2323,6 +2337,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2354,6 +2369,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2676,6 +2692,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2715,6 +2732,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3036,6 +3054,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3075,6 +3094,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3395,6 +3415,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3434,6 +3455,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3749,6 +3771,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3788,6 +3811,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4038,6 +4062,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4069,6 +4094,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4320,6 +4346,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4351,6 +4378,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4605,6 +4633,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4636,6 +4665,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4948,6 +4978,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4987,6 +5018,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5302,6 +5334,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5341,6 +5374,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5648,6 +5682,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5684,6 +5719,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5934,6 +5970,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5965,6 +6002,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6219,6 +6257,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6250,6 +6289,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6501,6 +6541,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6532,6 +6573,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6786,6 +6828,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6817,6 +6860,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7068,6 +7112,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7099,6 +7144,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7421,6 +7467,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7460,6 +7507,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7781,6 +7829,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7820,6 +7869,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8141,6 +8191,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8180,6 +8231,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8501,6 +8553,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8540,6 +8593,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8855,6 +8909,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8894,6 +8949,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9145,6 +9201,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9176,6 +9233,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9428,6 +9486,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9459,6 +9518,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9709,6 +9769,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9740,6 +9801,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10060,6 +10122,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10099,6 +10162,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10422,6 +10486,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10461,6 +10526,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10781,6 +10847,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10820,6 +10887,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11132,6 +11200,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11171,6 +11240,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11484,6 +11554,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11523,6 +11594,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11829,6 +11901,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11865,6 +11938,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12117,6 +12191,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12148,6 +12223,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12398,6 +12474,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12429,6 +12506,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12681,6 +12759,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12712,6 +12791,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, diff --git a/output/demo/portfolio-truth-history-04.json b/output/demo/portfolio-truth-history-04.json index 192e43b8..d629a8a4 100644 --- a/output/demo/portfolio-truth-history-04.json +++ b/output/demo/portfolio-truth-history-04.json @@ -356,6 +356,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -387,6 +388,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -637,6 +639,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -668,6 +671,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -918,6 +922,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -949,6 +954,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1199,6 +1205,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1230,6 +1237,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1480,6 +1488,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1511,6 +1520,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1761,6 +1771,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1792,6 +1803,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2042,6 +2054,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2073,6 +2086,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2323,6 +2337,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2354,6 +2369,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2676,6 +2692,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2715,6 +2732,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3036,6 +3054,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3075,6 +3094,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3395,6 +3415,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3434,6 +3455,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3749,6 +3771,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3788,6 +3811,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4038,6 +4062,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4069,6 +4094,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4320,6 +4346,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4351,6 +4378,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4605,6 +4633,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4636,6 +4665,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4948,6 +4978,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4987,6 +5018,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5302,6 +5334,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5341,6 +5374,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5648,6 +5682,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5684,6 +5719,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5934,6 +5970,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5965,6 +6002,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6219,6 +6257,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6250,6 +6289,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6501,6 +6541,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6532,6 +6573,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6786,6 +6828,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6817,6 +6860,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7068,6 +7112,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7099,6 +7144,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7421,6 +7467,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7460,6 +7507,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7781,6 +7829,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7820,6 +7869,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8141,6 +8191,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8180,6 +8231,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8501,6 +8553,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8540,6 +8593,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8855,6 +8909,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8894,6 +8949,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9145,6 +9201,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9176,6 +9233,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9428,6 +9486,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9459,6 +9518,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9709,6 +9769,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9740,6 +9801,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10060,6 +10122,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10099,6 +10162,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10422,6 +10486,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10461,6 +10526,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10781,6 +10847,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10820,6 +10887,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11132,6 +11200,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11171,6 +11240,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11484,6 +11554,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11523,6 +11594,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11829,6 +11901,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11865,6 +11938,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12117,6 +12191,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12148,6 +12223,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12398,6 +12474,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12429,6 +12506,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12681,6 +12759,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12712,6 +12791,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, diff --git a/output/demo/portfolio-truth-history-05.json b/output/demo/portfolio-truth-history-05.json index ae85af96..474479d8 100644 --- a/output/demo/portfolio-truth-history-05.json +++ b/output/demo/portfolio-truth-history-05.json @@ -356,6 +356,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -387,6 +388,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -637,6 +639,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -668,6 +671,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -918,6 +922,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -949,6 +954,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1199,6 +1205,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1230,6 +1237,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1480,6 +1488,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1511,6 +1520,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1761,6 +1771,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1792,6 +1803,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2042,6 +2054,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2073,6 +2086,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2323,6 +2337,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2354,6 +2369,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2676,6 +2692,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2715,6 +2732,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3036,6 +3054,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3075,6 +3094,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3395,6 +3415,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3434,6 +3455,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3749,6 +3771,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3788,6 +3811,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4038,6 +4062,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4069,6 +4094,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4320,6 +4346,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4351,6 +4378,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4605,6 +4633,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4636,6 +4665,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4948,6 +4978,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4987,6 +5018,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5302,6 +5334,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5341,6 +5374,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5648,6 +5682,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5684,6 +5719,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5934,6 +5970,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5965,6 +6002,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6219,6 +6257,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6250,6 +6289,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6501,6 +6541,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6532,6 +6573,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6786,6 +6828,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6817,6 +6860,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7068,6 +7112,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7099,6 +7144,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7421,6 +7467,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7460,6 +7507,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7781,6 +7829,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7820,6 +7869,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8141,6 +8191,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8180,6 +8231,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8501,6 +8553,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8540,6 +8593,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8855,6 +8909,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8894,6 +8949,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9145,6 +9201,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9176,6 +9233,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9428,6 +9486,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9459,6 +9518,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9709,6 +9769,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9740,6 +9801,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10060,6 +10122,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10099,6 +10162,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10422,6 +10486,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10461,6 +10526,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10781,6 +10847,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10820,6 +10887,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11132,6 +11200,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11171,6 +11240,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11484,6 +11554,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11523,6 +11594,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11829,6 +11901,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11865,6 +11938,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12117,6 +12191,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12148,6 +12223,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12398,6 +12474,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12429,6 +12506,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12681,6 +12759,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12712,6 +12791,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, diff --git a/output/demo/portfolio-truth-history-06.json b/output/demo/portfolio-truth-history-06.json index 41b21358..1e769a18 100644 --- a/output/demo/portfolio-truth-history-06.json +++ b/output/demo/portfolio-truth-history-06.json @@ -356,6 +356,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -387,6 +388,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -637,6 +639,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -668,6 +671,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -918,6 +922,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -949,6 +954,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1199,6 +1205,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1230,6 +1237,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1480,6 +1488,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1511,6 +1520,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1761,6 +1771,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1792,6 +1803,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2042,6 +2054,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2073,6 +2086,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2323,6 +2337,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2354,6 +2369,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2676,6 +2692,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2715,6 +2732,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3036,6 +3054,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3075,6 +3094,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3395,6 +3415,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3434,6 +3455,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3749,6 +3771,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3788,6 +3811,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4038,6 +4062,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4069,6 +4094,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4320,6 +4346,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4351,6 +4378,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4605,6 +4633,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4636,6 +4665,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4948,6 +4978,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4987,6 +5018,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5302,6 +5334,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5341,6 +5374,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5648,6 +5682,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5684,6 +5719,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5934,6 +5970,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5965,6 +6002,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6219,6 +6257,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6250,6 +6289,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6501,6 +6541,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6532,6 +6573,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6786,6 +6828,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6817,6 +6860,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7068,6 +7112,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7099,6 +7144,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7421,6 +7467,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7460,6 +7507,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7781,6 +7829,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7820,6 +7869,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8141,6 +8191,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8180,6 +8231,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8501,6 +8553,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8540,6 +8593,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8855,6 +8909,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8894,6 +8949,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9145,6 +9201,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9176,6 +9233,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9428,6 +9486,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9459,6 +9518,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9709,6 +9769,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9740,6 +9801,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10060,6 +10122,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10099,6 +10162,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10422,6 +10486,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10461,6 +10526,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10781,6 +10847,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10820,6 +10887,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11132,6 +11200,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11171,6 +11240,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11484,6 +11554,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11523,6 +11594,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11829,6 +11901,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11865,6 +11938,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12117,6 +12191,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12148,6 +12223,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12398,6 +12474,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12429,6 +12506,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12681,6 +12759,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12712,6 +12791,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, diff --git a/output/demo/portfolio-truth-history-07.json b/output/demo/portfolio-truth-history-07.json index 411e9b97..b35460a8 100644 --- a/output/demo/portfolio-truth-history-07.json +++ b/output/demo/portfolio-truth-history-07.json @@ -357,6 +357,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -388,6 +389,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -638,6 +640,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -669,6 +672,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -919,6 +923,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -950,6 +955,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1200,6 +1206,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1231,6 +1238,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1481,6 +1489,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1512,6 +1521,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1762,6 +1772,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1793,6 +1804,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2043,6 +2055,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2074,6 +2087,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2324,6 +2338,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2355,6 +2370,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2677,6 +2693,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2716,6 +2733,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3037,6 +3055,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3076,6 +3095,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3396,6 +3416,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3435,6 +3456,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3750,6 +3772,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3789,6 +3812,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4039,6 +4063,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4070,6 +4095,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4321,6 +4347,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4352,6 +4379,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4606,6 +4634,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4637,6 +4666,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4949,6 +4979,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4988,6 +5019,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5303,6 +5335,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5342,6 +5375,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5649,6 +5683,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5685,6 +5720,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5935,6 +5971,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5966,6 +6003,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6220,6 +6258,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6251,6 +6290,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6502,6 +6542,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6533,6 +6574,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6787,6 +6829,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6818,6 +6861,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7069,6 +7113,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7100,6 +7145,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7422,6 +7468,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7461,6 +7508,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7782,6 +7830,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7821,6 +7870,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8140,6 +8190,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8179,6 +8230,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8500,6 +8552,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8539,6 +8592,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8854,6 +8908,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8893,6 +8948,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9144,6 +9200,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9175,6 +9232,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9427,6 +9485,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9458,6 +9517,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9708,6 +9768,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9739,6 +9800,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10059,6 +10121,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10098,6 +10161,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10421,6 +10485,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10460,6 +10525,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10780,6 +10846,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10819,6 +10886,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11131,6 +11199,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11170,6 +11239,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11483,6 +11553,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11522,6 +11593,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11828,6 +11900,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11864,6 +11937,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12116,6 +12190,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12147,6 +12222,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12397,6 +12473,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12428,6 +12505,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12680,6 +12758,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12711,6 +12790,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, diff --git a/output/demo/portfolio-truth-history-08.json b/output/demo/portfolio-truth-history-08.json index dfd9f8dd..45a7b1e9 100644 --- a/output/demo/portfolio-truth-history-08.json +++ b/output/demo/portfolio-truth-history-08.json @@ -358,6 +358,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -389,6 +390,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -639,6 +641,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -670,6 +673,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -920,6 +924,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -951,6 +956,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1201,6 +1207,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1232,6 +1239,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1482,6 +1490,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1513,6 +1522,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1763,6 +1773,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1794,6 +1805,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2044,6 +2056,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2075,6 +2088,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2325,6 +2339,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2356,6 +2371,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2678,6 +2694,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2717,6 +2734,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3038,6 +3056,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3077,6 +3096,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3397,6 +3417,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3436,6 +3457,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3751,6 +3773,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3790,6 +3813,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4040,6 +4064,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4071,6 +4096,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4322,6 +4348,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4353,6 +4380,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4607,6 +4635,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4638,6 +4667,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4950,6 +4980,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4989,6 +5020,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5304,6 +5336,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5343,6 +5376,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5650,6 +5684,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5686,6 +5721,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5936,6 +5972,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5967,6 +6004,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6221,6 +6259,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6252,6 +6291,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6503,6 +6543,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6534,6 +6575,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6788,6 +6830,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6819,6 +6862,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7070,6 +7114,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7101,6 +7146,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7423,6 +7469,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7462,6 +7509,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7783,6 +7831,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7822,6 +7871,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8141,6 +8191,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8180,6 +8231,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8501,6 +8553,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8540,6 +8593,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8855,6 +8909,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8894,6 +8949,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9145,6 +9201,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9176,6 +9233,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9428,6 +9486,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9459,6 +9518,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9709,6 +9769,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9740,6 +9801,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10060,6 +10122,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10099,6 +10162,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10421,6 +10485,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10460,6 +10525,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10780,6 +10846,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10819,6 +10886,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11131,6 +11199,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11170,6 +11239,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11481,6 +11551,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11520,6 +11591,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11826,6 +11898,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11862,6 +11935,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12114,6 +12188,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12145,6 +12220,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12395,6 +12471,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12426,6 +12503,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12678,6 +12756,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12709,6 +12788,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, diff --git a/output/demo/portfolio-truth-history-09.json b/output/demo/portfolio-truth-history-09.json index 26274d8d..78cba38d 100644 --- a/output/demo/portfolio-truth-history-09.json +++ b/output/demo/portfolio-truth-history-09.json @@ -358,6 +358,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -389,6 +390,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -639,6 +641,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -670,6 +673,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -920,6 +924,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -951,6 +956,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1201,6 +1207,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1232,6 +1239,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1482,6 +1490,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1513,6 +1522,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1763,6 +1773,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1794,6 +1805,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2044,6 +2056,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2075,6 +2088,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2325,6 +2339,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2356,6 +2371,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2678,6 +2694,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2717,6 +2734,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3038,6 +3056,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3077,6 +3096,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3397,6 +3417,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3436,6 +3457,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3751,6 +3773,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3790,6 +3813,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4040,6 +4064,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4071,6 +4096,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4322,6 +4348,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4353,6 +4380,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4607,6 +4635,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4638,6 +4667,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4950,6 +4980,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4989,6 +5020,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5303,6 +5335,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5342,6 +5375,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5649,6 +5683,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5685,6 +5720,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5935,6 +5971,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5966,6 +6003,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6220,6 +6258,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6251,6 +6290,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6502,6 +6542,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6533,6 +6574,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6787,6 +6829,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6818,6 +6861,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7069,6 +7113,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7100,6 +7145,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7421,6 +7467,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7460,6 +7507,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7781,6 +7829,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7820,6 +7869,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8139,6 +8189,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8178,6 +8229,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8499,6 +8551,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8538,6 +8591,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8853,6 +8907,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8892,6 +8947,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9143,6 +9199,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9174,6 +9231,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9426,6 +9484,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9457,6 +9516,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9707,6 +9767,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9738,6 +9799,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10058,6 +10120,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10097,6 +10160,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10419,6 +10483,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10458,6 +10523,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10776,6 +10842,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10815,6 +10882,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11127,6 +11195,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11166,6 +11235,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11477,6 +11547,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11516,6 +11587,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11822,6 +11894,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11858,6 +11931,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12110,6 +12184,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12141,6 +12216,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12391,6 +12467,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12422,6 +12499,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12674,6 +12752,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12705,6 +12784,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, diff --git a/output/demo/portfolio-truth-latest.json b/output/demo/portfolio-truth-latest.json index 26274d8d..78cba38d 100644 --- a/output/demo/portfolio-truth-latest.json +++ b/output/demo/portfolio-truth-latest.json @@ -358,6 +358,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -389,6 +390,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -639,6 +641,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -670,6 +673,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -920,6 +924,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -951,6 +956,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1201,6 +1207,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1232,6 +1239,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1482,6 +1490,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1513,6 +1522,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1763,6 +1773,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1794,6 +1805,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2044,6 +2056,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2075,6 +2088,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2325,6 +2339,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2356,6 +2371,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2678,6 +2694,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2717,6 +2734,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3038,6 +3056,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3077,6 +3096,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3397,6 +3417,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3436,6 +3457,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3751,6 +3773,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3790,6 +3813,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4040,6 +4064,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4071,6 +4096,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4322,6 +4348,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4353,6 +4380,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4607,6 +4635,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4638,6 +4667,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4950,6 +4980,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4989,6 +5020,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5303,6 +5335,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5342,6 +5375,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5649,6 +5683,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5685,6 +5720,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5935,6 +5971,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5966,6 +6003,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6220,6 +6258,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6251,6 +6290,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6502,6 +6542,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6533,6 +6574,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6787,6 +6829,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6818,6 +6861,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7069,6 +7113,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7100,6 +7145,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7421,6 +7467,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7460,6 +7507,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7781,6 +7829,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7820,6 +7869,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8139,6 +8189,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8178,6 +8229,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8499,6 +8551,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8538,6 +8591,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8853,6 +8907,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8892,6 +8947,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9143,6 +9199,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9174,6 +9231,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9426,6 +9484,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9457,6 +9516,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9707,6 +9767,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9738,6 +9799,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10058,6 +10120,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10097,6 +10160,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10419,6 +10483,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10458,6 +10523,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10776,6 +10842,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10815,6 +10882,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11127,6 +11195,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11166,6 +11235,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11477,6 +11547,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11516,6 +11587,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11822,6 +11894,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11858,6 +11931,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12110,6 +12184,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12141,6 +12216,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12391,6 +12467,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12422,6 +12499,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12674,6 +12752,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12705,6 +12784,7 @@ "dirty": false, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, diff --git a/src/demo_portfolio.py b/src/demo_portfolio.py index 914dd6ae..9c03814a 100644 --- a/src/demo_portfolio.py +++ b/src/demo_portfolio.py @@ -682,6 +682,7 @@ def _repository_state( "dirty": False, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, diff --git a/src/portfolio_repository_state.py b/src/portfolio_repository_state.py index 30dd0ec8..c22df9e9 100644 --- a/src/portfolio_repository_state.py +++ b/src/portfolio_repository_state.py @@ -129,6 +129,7 @@ def _observe_working_tree(path: Path) -> dict[str, Any]: branch = _git(path, "branch", "--show-current") or None dirty = _git(path, "status", "--porcelain", "--untracked-files=all") upstream = _git_optional(path, "rev-parse", "--abbrev-ref", "@{upstream}") + upstream_branch = _upstream_branch(path, branch=branch, upstream=upstream) ahead = behind = None if upstream: counts = _git( @@ -147,6 +148,7 @@ def _observe_working_tree(path: Path) -> dict[str, Any]: "dirty": bool(dirty), "dirty_path_count": len(dirty.splitlines()) if dirty else 0, "upstream": upstream, + "upstream_branch": upstream_branch, "upstream_observation_source": ( "local_tracking_ref" if upstream else "unavailable" ), @@ -155,6 +157,23 @@ def _observe_working_tree(path: Path) -> dict[str, Any]: } +def _upstream_branch( + path: Path, + *, + branch: str | None, + upstream: str | None, +) -> str | None: + if upstream is None: + return None + if branch is None: + raise ValueError("detached worktree unexpectedly has an upstream") + merge_ref = _git_optional(path, "config", "--get", f"branch.{branch}.merge") + prefix = "refs/heads/" + if not merge_ref or not merge_ref.startswith(prefix) or merge_ref == prefix: + raise ValueError("tracked branch has no exact refs/heads merge target") + return merge_ref.removeprefix(prefix) + + def _observe_bare_coordinator(path: Path) -> dict[str, Any]: head = _git_optional(path, "rev-parse", "--verify", "HEAD^{commit}") branch = _git_optional(path, "symbolic-ref", "--short", "HEAD") @@ -324,6 +343,7 @@ def _local_from_worktree(worktree: dict[str, Any]) -> dict[str, Any]: "dirty", "dirty_path_count", "upstream", + "upstream_branch", "upstream_observation_source", "ahead", "behind", @@ -333,10 +353,9 @@ def _local_from_worktree(worktree: dict[str, Any]) -> dict[str, Any]: def _tracks_nonmatching_branch(local: dict[str, Any]) -> bool: branch = str(local.get("branch") or "") - upstream = str(local.get("upstream") or "") - if not branch or not upstream: + upstream_branch = str(local.get("upstream_branch") or "") + if not branch or not upstream_branch: return False - upstream_branch = upstream.split("/", 1)[-1] return upstream_branch != branch diff --git a/src/portfolio_truth_validate.py b/src/portfolio_truth_validate.py index 837ed7de..99027879 100644 --- a/src/portfolio_truth_validate.py +++ b/src/portfolio_truth_validate.py @@ -1223,6 +1223,7 @@ def _validate_local( "dirty", "dirty_path_count", "upstream", + "upstream_branch", "upstream_observation_source", "ahead", "behind", @@ -1251,12 +1252,25 @@ def _validate_local( f"Repository {label} dirty state for {project_key} is invalid." ) upstream = value.get("upstream") + upstream_branch = value.get("upstream_branch") expected_source = "local_tracking_ref" if upstream else "unavailable" if (upstream is not None and not _valid_git_upstream(upstream)) or value.get( "upstream_observation_source" ) != expected_source: raise ValueError(f"Repository {label} upstream for {project_key} is invalid.") - if branch is None and upstream is not None: + if upstream is None: + if upstream_branch is not None: + raise ValueError( + f"Repository {label} upstream branch for {project_key} is invalid." + ) + elif not _valid_git_branch(upstream_branch) or not ( + upstream == upstream_branch + or _remote_upstream_matches_branch(upstream, upstream_branch) + ): + raise ValueError( + f"Repository {label} upstream branch for {project_key} is invalid." + ) + if branch is None and (upstream is not None or upstream_branch is not None): raise ValueError( f"Repository {label} detached upstream for {project_key} is invalid." ) @@ -1292,6 +1306,7 @@ def _validate_worktree(value: Any, *, project_key: str, index: int) -> None: "dirty", "dirty_path_count", "upstream", + "upstream_branch", "upstream_observation_source", "ahead", "behind", @@ -1381,6 +1396,14 @@ def _validate_worktree(value: Any, *, project_key: str, index: int) -> None: raise ValueError(f"Repository {label} state for {project_key} is invalid.") +def _remote_upstream_matches_branch(upstream: str, upstream_branch: str) -> bool: + suffix = f"/{upstream_branch}" + if not upstream.endswith(suffix): + return False + remote_prefix = upstream[: -len(suffix)] + return _valid_git_branch(remote_prefix) + + def _validate_coordinator( value: Any, worktrees: list[dict[str, Any]], diff --git a/tests/test_portfolio_repository_state.py b/tests/test_portfolio_repository_state.py index cb7e712a..8f979b4e 100644 --- a/tests/test_portfolio_repository_state.py +++ b/tests/test_portfolio_repository_state.py @@ -75,6 +75,7 @@ def test_observation_reports_dirty_no_upstream_and_unknown_remote( assert state["local"]["dirty"] is True assert state["local"]["dirty_path_count"] == 1 assert state["local"]["upstream"] is None + assert state["local"]["upstream_branch"] is None assert state["remote_default_branch"]["state"] == "unknown" @@ -91,6 +92,7 @@ def test_local_branch_upstream_is_observed_and_divergence_fails_closed( state = observe_repository_state(repo, observed_at=observed_at) assert state["local"]["upstream"] == "topic" + assert state["local"]["upstream_branch"] == "topic" assert state["state"] == "unknown" assert ( state["reason_code"] @@ -104,6 +106,82 @@ def test_local_branch_upstream_is_observed_and_divergence_fails_closed( ) +def test_slash_branch_tracking_same_local_branch_stays_observed( + tmp_path: Path, +) -> None: + repo = _repo(tmp_path) + _git(repo, "checkout", "-b", "feature/foo") + _git(repo, "config", "branch.feature/foo.remote", ".") + _git(repo, "config", "branch.feature/foo.merge", "refs/heads/feature/foo") + assert _git(repo, "rev-parse", "--abbrev-ref", "@{upstream}") == "feature/foo" + + observed_at = datetime(2026, 7, 12, tzinfo=UTC) + state = observe_repository_state(repo, observed_at=observed_at) + + assert state["state"] == "observed" + assert state["local"]["branch"] == "feature/foo" + assert state["local"]["upstream"] == "feature/foo" + assert state["local"]["upstream_branch"] == "feature/foo" + _validate_repository_state_shape( + state, + expected_remote=state["remote_default_branch"], + project_key="fixture/matching-local-slash-upstream", + generated_at=observed_at, + ) + + +def test_branch_tracking_different_local_slash_branch_is_unknown( + tmp_path: Path, +) -> None: + repo = _repo(tmp_path) + _git(repo, "branch", "feature/foo") + _git(repo, "checkout", "-b", "foo") + _git(repo, "config", "branch.foo.remote", ".") + _git(repo, "config", "branch.foo.merge", "refs/heads/feature/foo") + assert _git(repo, "rev-parse", "--abbrev-ref", "@{upstream}") == "feature/foo" + + state = observe_repository_state( + repo, observed_at=datetime(2026, 7, 12, tzinfo=UTC) + ) + + assert state["state"] == "unknown" + assert state["local"]["branch"] == "foo" + assert state["local"]["upstream"] == "feature/foo" + assert state["local"]["upstream_branch"] == "feature/foo" + assert ( + state["reason_code"] + == "nonstandard_upstream_requires_remote_default_evidence" + ) + + +def test_remote_slash_branch_preserves_display_and_exact_branch( + tmp_path: Path, +) -> None: + repo = _repo(tmp_path) + _git(repo, "checkout", "-b", "feature/foo") + _git(repo, "remote", "add", "origin", str(repo)) + _git(repo, "update-ref", "refs/remotes/origin/feature/foo", "HEAD") + _git(repo, "config", "branch.feature/foo.remote", "origin") + _git(repo, "config", "branch.feature/foo.merge", "refs/heads/feature/foo") + assert ( + _git(repo, "rev-parse", "--abbrev-ref", "@{upstream}") + == "origin/feature/foo" + ) + + observed_at = datetime(2026, 7, 12, tzinfo=UTC) + state = observe_repository_state(repo, observed_at=observed_at) + + assert state["state"] == "observed" + assert state["local"]["upstream"] == "origin/feature/foo" + assert state["local"]["upstream_branch"] == "feature/foo" + _validate_repository_state_shape( + state, + expected_remote=state["remote_default_branch"], + project_key="fixture/matching-remote-slash-upstream", + generated_at=observed_at, + ) + + def test_observation_reports_linked_worktree_without_file_names(tmp_path: Path) -> None: repo = _repo(tmp_path) linked = tmp_path / "linked" @@ -226,6 +304,7 @@ def test_recovery_tracking_does_not_impersonate_remote_default( assert state["reason_code"] == "remote_default_worktree_not_found" assert state["local"]["head"] == recovery_head assert state["local"]["upstream"] == "origin/recovery/repo-main" + assert state["local"]["upstream_branch"] == "recovery/repo-main" assert state["remote_default_branch"]["head_sha"] == remote_head @@ -289,6 +368,7 @@ def test_remote_selection_can_choose_linked_when_configured_worktree_is_unknown( "dirty": False, "dirty_path_count": 0, "upstream": "origin/main", + "upstream_branch": "main", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, diff --git a/tests/test_portfolio_truth_contract_fixture.py b/tests/test_portfolio_truth_contract_fixture.py index 95855a9c..63a5eb07 100644 --- a/tests/test_portfolio_truth_contract_fixture.py +++ b/tests/test_portfolio_truth_contract_fixture.py @@ -1317,6 +1317,12 @@ def _replace_all_repository_paths_with_other_demo_path( lambda state: _delete_nested_repository_value(state, ("local", "upstream")), "fields", ), + ( + lambda state: _delete_nested_repository_value( + state, ("local", "upstream_branch") + ), + "fields", + ), ( lambda state: _delete_nested_repository_value( state, ("worktrees", 0, "dirty") @@ -1403,6 +1409,18 @@ def _replace_all_repository_paths_with_other_demo_path( ), "upstream", ), + ( + lambda state: _set_nested_repository_value( + state, ("local", "upstream_branch"), "feature/foo" + ), + "upstream branch", + ), + ( + lambda state: _set_nested_repository_value( + state, ("worktrees", 0, "upstream_branch"), None + ), + "upstream branch", + ), ( lambda state: _set_nested_repository_value( state, ("worktrees", 0, "branch"), None From 9921337dacd460c8bf8b77ba2078b16d121ca051 Mon Sep 17 00:00:00 2001 From: saagpatel Date: Tue, 4 Aug 2026 01:14:27 -0700 Subject: [PATCH 22/26] fix: bind upstream displays to configured remotes --- .../portfolio-command-center-v1/manifest.json | 2 +- .../portfolio-truth.json | 24 ++++-- output/demo/portfolio-truth-history-01.json | 80 +++++++++++++++++++ output/demo/portfolio-truth-history-02.json | 80 +++++++++++++++++++ output/demo/portfolio-truth-history-03.json | 80 +++++++++++++++++++ output/demo/portfolio-truth-history-04.json | 80 +++++++++++++++++++ output/demo/portfolio-truth-history-05.json | 80 +++++++++++++++++++ output/demo/portfolio-truth-history-06.json | 80 +++++++++++++++++++ output/demo/portfolio-truth-history-07.json | 80 +++++++++++++++++++ output/demo/portfolio-truth-history-08.json | 80 +++++++++++++++++++ output/demo/portfolio-truth-history-09.json | 80 +++++++++++++++++++ output/demo/portfolio-truth-latest.json | 80 +++++++++++++++++++ src/demo_portfolio.py | 1 + src/portfolio_repository_state.py | 19 +++-- src/portfolio_truth_validate.py | 38 ++++++--- tests/test_portfolio_repository_state.py | 26 ++++-- .../test_portfolio_truth_contract_fixture.py | 38 ++++++++- 17 files changed, 912 insertions(+), 36 deletions(-) diff --git a/fixtures/contracts/portfolio-command-center-v1/manifest.json b/fixtures/contracts/portfolio-command-center-v1/manifest.json index 879b148d..56d6b7e9 100644 --- a/fixtures/contracts/portfolio-command-center-v1/manifest.json +++ b/fixtures/contracts/portfolio-command-center-v1/manifest.json @@ -24,7 +24,7 @@ "portfolio_truth_schema_version": "0.11.0", "producer": { "artifact_path": "fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json", - "artifact_sha256": "368d827ae89e30ceea8cea651abe83ba15eef26d3d5d0a432a46dab762caa564", + "artifact_sha256": "ba3000833f1cd9c89442948ebe51f7e405e7832333a69c6f7347fb2fbfae254a", "generator": "src.portfolio_truth_contract_fixture:build_contract_fixture", "manifest_path": "fixtures/contracts/portfolio-command-center-v1/manifest.json", "repository": "saagpatel/GithubRepoAuditor" diff --git a/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json b/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json index ff5f834f..6cd0e2e7 100644 --- a/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json +++ b/fixtures/contracts/portfolio-command-center-v1/portfolio-truth.json @@ -438,7 +438,8 @@ "path": "/demo-workspace/lab/quartz-signal", "upstream": "origin/main", "upstream_branch": "main", - "upstream_observation_source": "local_tracking_ref" + "upstream_observation_source": "local_tracking_ref", + "upstream_remote": "origin" }, "observed_at": "2026-08-01T00:00:00+00:00", "remote_default_branch": { @@ -479,7 +480,8 @@ "state": "observed", "upstream": "origin/main", "upstream_branch": "main", - "upstream_observation_source": "local_tracking_ref" + "upstream_observation_source": "local_tracking_ref", + "upstream_remote": "origin" } ] }, @@ -781,7 +783,8 @@ "path": "/demo-workspace/lab/solstice-cairn", "upstream": "origin/main", "upstream_branch": "main", - "upstream_observation_source": "local_tracking_ref" + "upstream_observation_source": "local_tracking_ref", + "upstream_remote": "origin" }, "observed_at": "2026-08-01T00:00:00+00:00", "remote_default_branch": { @@ -817,7 +820,8 @@ "state": "observed", "upstream": "origin/main", "upstream_branch": "main", - "upstream_observation_source": "local_tracking_ref" + "upstream_observation_source": "local_tracking_ref", + "upstream_remote": "origin" } ] }, @@ -1070,7 +1074,8 @@ "path": "/demo-workspace/platform/dovetail-forge", "upstream": "origin/main", "upstream_branch": "main", - "upstream_observation_source": "local_tracking_ref" + "upstream_observation_source": "local_tracking_ref", + "upstream_remote": "origin" }, "observed_at": "2026-08-01T00:00:00+00:00", "remote_default_branch": { @@ -1114,7 +1119,8 @@ "state": "observed", "upstream": "origin/main", "upstream_branch": "main", - "upstream_observation_source": "local_tracking_ref" + "upstream_observation_source": "local_tracking_ref", + "upstream_remote": "origin" } ] }, @@ -1429,7 +1435,8 @@ "path": "/demo-workspace/studio/kestrel-loom", "upstream": "origin/main", "upstream_branch": "main", - "upstream_observation_source": "local_tracking_ref" + "upstream_observation_source": "local_tracking_ref", + "upstream_remote": "origin" }, "observed_at": "2026-08-01T00:00:00+00:00", "remote_default_branch": { @@ -1473,7 +1480,8 @@ "state": "observed", "upstream": "origin/main", "upstream_branch": "main", - "upstream_observation_source": "local_tracking_ref" + "upstream_observation_source": "local_tracking_ref", + "upstream_remote": "origin" } ] }, diff --git a/output/demo/portfolio-truth-history-01.json b/output/demo/portfolio-truth-history-01.json index c5af4727..ed19d76e 100644 --- a/output/demo/portfolio-truth-history-01.json +++ b/output/demo/portfolio-truth-history-01.json @@ -357,6 +357,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -389,6 +390,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -640,6 +642,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -672,6 +675,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -923,6 +927,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -955,6 +960,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1206,6 +1212,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1238,6 +1245,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1489,6 +1497,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1521,6 +1530,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1772,6 +1782,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1804,6 +1815,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2055,6 +2067,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2087,6 +2100,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2338,6 +2352,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2370,6 +2385,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2693,6 +2709,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2733,6 +2750,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3055,6 +3073,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3095,6 +3114,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3416,6 +3436,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3456,6 +3477,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3772,6 +3794,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3812,6 +3835,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4063,6 +4087,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4095,6 +4120,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4347,6 +4373,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4379,6 +4406,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4634,6 +4662,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4666,6 +4695,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4979,6 +5009,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5019,6 +5050,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5335,6 +5367,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5375,6 +5408,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5683,6 +5717,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5720,6 +5755,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5971,6 +6007,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6003,6 +6040,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6258,6 +6296,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6290,6 +6329,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6542,6 +6582,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6574,6 +6615,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6829,6 +6871,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6861,6 +6904,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7113,6 +7157,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7145,6 +7190,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7468,6 +7514,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7508,6 +7555,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7830,6 +7878,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7870,6 +7919,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8192,6 +8242,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8232,6 +8283,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8554,6 +8606,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8594,6 +8647,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8910,6 +8964,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8950,6 +9005,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9202,6 +9258,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9234,6 +9291,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9487,6 +9545,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9519,6 +9578,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9770,6 +9830,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9802,6 +9863,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10123,6 +10185,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10163,6 +10226,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10487,6 +10551,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10527,6 +10592,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10848,6 +10914,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10888,6 +10955,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11201,6 +11269,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11241,6 +11310,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11555,6 +11625,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11595,6 +11666,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11902,6 +11974,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11939,6 +12012,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12192,6 +12266,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12224,6 +12299,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12475,6 +12551,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12507,6 +12584,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12760,6 +12838,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12792,6 +12871,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, diff --git a/output/demo/portfolio-truth-history-02.json b/output/demo/portfolio-truth-history-02.json index 8feb25e6..08e170cf 100644 --- a/output/demo/portfolio-truth-history-02.json +++ b/output/demo/portfolio-truth-history-02.json @@ -357,6 +357,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -389,6 +390,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -640,6 +642,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -672,6 +675,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -923,6 +927,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -955,6 +960,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1206,6 +1212,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1238,6 +1245,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1489,6 +1497,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1521,6 +1530,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1772,6 +1782,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1804,6 +1815,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2055,6 +2067,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2087,6 +2100,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2338,6 +2352,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2370,6 +2385,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2693,6 +2709,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2733,6 +2750,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3055,6 +3073,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3095,6 +3114,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3416,6 +3436,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3456,6 +3477,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3772,6 +3794,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3812,6 +3835,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4063,6 +4087,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4095,6 +4120,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4347,6 +4373,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4379,6 +4406,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4634,6 +4662,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4666,6 +4695,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4979,6 +5009,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5019,6 +5050,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5335,6 +5367,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5375,6 +5408,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5683,6 +5717,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5720,6 +5755,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5971,6 +6007,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6003,6 +6040,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6258,6 +6296,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6290,6 +6329,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6542,6 +6582,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6574,6 +6615,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6829,6 +6871,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6861,6 +6904,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7113,6 +7157,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7145,6 +7190,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7468,6 +7514,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7508,6 +7555,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7830,6 +7878,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7870,6 +7919,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8192,6 +8242,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8232,6 +8283,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8554,6 +8606,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8594,6 +8647,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8910,6 +8964,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8950,6 +9005,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9202,6 +9258,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9234,6 +9291,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9487,6 +9545,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9519,6 +9578,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9770,6 +9830,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9802,6 +9863,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10123,6 +10185,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10163,6 +10226,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10487,6 +10551,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10527,6 +10592,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10848,6 +10914,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10888,6 +10955,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11201,6 +11269,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11241,6 +11310,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11555,6 +11625,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11595,6 +11666,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11902,6 +11974,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11939,6 +12012,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12192,6 +12266,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12224,6 +12299,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12475,6 +12551,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12507,6 +12584,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12760,6 +12838,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12792,6 +12871,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, diff --git a/output/demo/portfolio-truth-history-03.json b/output/demo/portfolio-truth-history-03.json index abe984bc..40e8636f 100644 --- a/output/demo/portfolio-truth-history-03.json +++ b/output/demo/portfolio-truth-history-03.json @@ -357,6 +357,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -389,6 +390,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -640,6 +642,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -672,6 +675,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -923,6 +927,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -955,6 +960,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1206,6 +1212,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1238,6 +1245,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1489,6 +1497,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1521,6 +1530,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1772,6 +1782,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1804,6 +1815,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2055,6 +2067,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2087,6 +2100,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2338,6 +2352,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2370,6 +2385,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2693,6 +2709,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2733,6 +2750,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3055,6 +3073,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3095,6 +3114,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3416,6 +3436,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3456,6 +3477,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3772,6 +3794,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3812,6 +3835,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4063,6 +4087,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4095,6 +4120,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4347,6 +4373,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4379,6 +4406,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4634,6 +4662,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4666,6 +4695,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4979,6 +5009,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5019,6 +5050,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5335,6 +5367,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5375,6 +5408,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5683,6 +5717,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5720,6 +5755,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5971,6 +6007,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6003,6 +6040,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6258,6 +6296,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6290,6 +6329,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6542,6 +6582,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6574,6 +6615,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6829,6 +6871,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6861,6 +6904,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7113,6 +7157,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7145,6 +7190,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7468,6 +7514,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7508,6 +7555,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7830,6 +7878,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7870,6 +7919,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8192,6 +8242,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8232,6 +8283,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8554,6 +8606,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8594,6 +8647,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8910,6 +8964,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8950,6 +9005,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9202,6 +9258,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9234,6 +9291,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9487,6 +9545,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9519,6 +9578,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9770,6 +9830,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9802,6 +9863,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10123,6 +10185,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10163,6 +10226,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10487,6 +10551,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10527,6 +10592,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10848,6 +10914,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10888,6 +10955,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11201,6 +11269,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11241,6 +11310,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11555,6 +11625,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11595,6 +11666,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11902,6 +11974,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11939,6 +12012,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12192,6 +12266,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12224,6 +12299,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12475,6 +12551,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12507,6 +12584,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12760,6 +12838,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12792,6 +12871,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, diff --git a/output/demo/portfolio-truth-history-04.json b/output/demo/portfolio-truth-history-04.json index d629a8a4..5c91bd45 100644 --- a/output/demo/portfolio-truth-history-04.json +++ b/output/demo/portfolio-truth-history-04.json @@ -357,6 +357,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -389,6 +390,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -640,6 +642,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -672,6 +675,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -923,6 +927,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -955,6 +960,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1206,6 +1212,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1238,6 +1245,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1489,6 +1497,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1521,6 +1530,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1772,6 +1782,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1804,6 +1815,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2055,6 +2067,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2087,6 +2100,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2338,6 +2352,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2370,6 +2385,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2693,6 +2709,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2733,6 +2750,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3055,6 +3073,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3095,6 +3114,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3416,6 +3436,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3456,6 +3477,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3772,6 +3794,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3812,6 +3835,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4063,6 +4087,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4095,6 +4120,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4347,6 +4373,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4379,6 +4406,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4634,6 +4662,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4666,6 +4695,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4979,6 +5009,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5019,6 +5050,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5335,6 +5367,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5375,6 +5408,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5683,6 +5717,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5720,6 +5755,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5971,6 +6007,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6003,6 +6040,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6258,6 +6296,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6290,6 +6329,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6542,6 +6582,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6574,6 +6615,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6829,6 +6871,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6861,6 +6904,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7113,6 +7157,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7145,6 +7190,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7468,6 +7514,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7508,6 +7555,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7830,6 +7878,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7870,6 +7919,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8192,6 +8242,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8232,6 +8283,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8554,6 +8606,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8594,6 +8647,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8910,6 +8964,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8950,6 +9005,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9202,6 +9258,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9234,6 +9291,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9487,6 +9545,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9519,6 +9578,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9770,6 +9830,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9802,6 +9863,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10123,6 +10185,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10163,6 +10226,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10487,6 +10551,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10527,6 +10592,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10848,6 +10914,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10888,6 +10955,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11201,6 +11269,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11241,6 +11310,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11555,6 +11625,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11595,6 +11666,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11902,6 +11974,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11939,6 +12012,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12192,6 +12266,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12224,6 +12299,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12475,6 +12551,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12507,6 +12584,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12760,6 +12838,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12792,6 +12871,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, diff --git a/output/demo/portfolio-truth-history-05.json b/output/demo/portfolio-truth-history-05.json index 474479d8..c3cae4e5 100644 --- a/output/demo/portfolio-truth-history-05.json +++ b/output/demo/portfolio-truth-history-05.json @@ -357,6 +357,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -389,6 +390,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -640,6 +642,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -672,6 +675,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -923,6 +927,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -955,6 +960,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1206,6 +1212,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1238,6 +1245,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1489,6 +1497,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1521,6 +1530,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1772,6 +1782,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1804,6 +1815,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2055,6 +2067,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2087,6 +2100,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2338,6 +2352,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2370,6 +2385,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2693,6 +2709,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2733,6 +2750,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3055,6 +3073,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3095,6 +3114,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3416,6 +3436,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3456,6 +3477,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3772,6 +3794,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3812,6 +3835,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4063,6 +4087,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4095,6 +4120,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4347,6 +4373,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4379,6 +4406,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4634,6 +4662,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4666,6 +4695,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4979,6 +5009,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5019,6 +5050,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5335,6 +5367,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5375,6 +5408,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5683,6 +5717,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5720,6 +5755,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5971,6 +6007,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6003,6 +6040,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6258,6 +6296,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6290,6 +6329,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6542,6 +6582,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6574,6 +6615,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6829,6 +6871,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6861,6 +6904,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7113,6 +7157,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7145,6 +7190,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7468,6 +7514,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7508,6 +7555,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7830,6 +7878,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7870,6 +7919,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8192,6 +8242,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8232,6 +8283,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8554,6 +8606,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8594,6 +8647,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8910,6 +8964,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8950,6 +9005,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9202,6 +9258,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9234,6 +9291,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9487,6 +9545,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9519,6 +9578,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9770,6 +9830,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9802,6 +9863,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10123,6 +10185,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10163,6 +10226,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10487,6 +10551,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10527,6 +10592,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10848,6 +10914,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10888,6 +10955,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11201,6 +11269,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11241,6 +11310,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11555,6 +11625,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11595,6 +11666,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11902,6 +11974,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11939,6 +12012,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12192,6 +12266,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12224,6 +12299,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12475,6 +12551,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12507,6 +12584,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12760,6 +12838,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12792,6 +12871,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, diff --git a/output/demo/portfolio-truth-history-06.json b/output/demo/portfolio-truth-history-06.json index 1e769a18..dc073a29 100644 --- a/output/demo/portfolio-truth-history-06.json +++ b/output/demo/portfolio-truth-history-06.json @@ -357,6 +357,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -389,6 +390,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -640,6 +642,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -672,6 +675,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -923,6 +927,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -955,6 +960,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1206,6 +1212,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1238,6 +1245,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1489,6 +1497,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1521,6 +1530,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1772,6 +1782,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1804,6 +1815,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2055,6 +2067,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2087,6 +2100,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2338,6 +2352,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2370,6 +2385,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2693,6 +2709,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2733,6 +2750,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3055,6 +3073,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3095,6 +3114,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3416,6 +3436,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3456,6 +3477,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3772,6 +3794,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3812,6 +3835,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4063,6 +4087,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4095,6 +4120,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4347,6 +4373,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4379,6 +4406,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4634,6 +4662,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4666,6 +4695,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4979,6 +5009,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5019,6 +5050,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5335,6 +5367,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5375,6 +5408,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5683,6 +5717,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5720,6 +5755,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5971,6 +6007,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6003,6 +6040,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6258,6 +6296,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6290,6 +6329,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6542,6 +6582,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6574,6 +6615,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6829,6 +6871,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6861,6 +6904,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7113,6 +7157,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7145,6 +7190,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7468,6 +7514,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7508,6 +7555,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7830,6 +7878,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7870,6 +7919,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8192,6 +8242,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8232,6 +8283,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8554,6 +8606,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8594,6 +8647,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8910,6 +8964,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8950,6 +9005,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9202,6 +9258,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9234,6 +9291,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9487,6 +9545,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9519,6 +9578,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9770,6 +9830,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9802,6 +9863,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10123,6 +10185,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10163,6 +10226,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10487,6 +10551,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10527,6 +10592,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10848,6 +10914,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10888,6 +10955,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11201,6 +11269,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11241,6 +11310,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11555,6 +11625,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11595,6 +11666,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11902,6 +11974,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11939,6 +12012,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12192,6 +12266,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12224,6 +12299,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12475,6 +12551,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12507,6 +12584,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12760,6 +12838,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12792,6 +12871,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, diff --git a/output/demo/portfolio-truth-history-07.json b/output/demo/portfolio-truth-history-07.json index b35460a8..160dec39 100644 --- a/output/demo/portfolio-truth-history-07.json +++ b/output/demo/portfolio-truth-history-07.json @@ -358,6 +358,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -390,6 +391,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -641,6 +643,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -673,6 +676,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -924,6 +928,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -956,6 +961,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1207,6 +1213,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1239,6 +1246,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1490,6 +1498,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1522,6 +1531,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1773,6 +1783,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1805,6 +1816,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2056,6 +2068,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2088,6 +2101,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2339,6 +2353,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2371,6 +2386,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2694,6 +2710,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2734,6 +2751,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3056,6 +3074,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3096,6 +3115,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3417,6 +3437,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3457,6 +3478,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3773,6 +3795,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3813,6 +3836,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4064,6 +4088,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4096,6 +4121,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4348,6 +4374,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4380,6 +4407,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4635,6 +4663,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4667,6 +4696,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4980,6 +5010,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5020,6 +5051,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5336,6 +5368,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5376,6 +5409,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5684,6 +5718,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5721,6 +5756,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5972,6 +6008,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6004,6 +6041,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6259,6 +6297,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6291,6 +6330,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6543,6 +6583,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6575,6 +6616,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6830,6 +6872,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6862,6 +6905,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7114,6 +7158,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7146,6 +7191,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7469,6 +7515,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7509,6 +7556,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7831,6 +7879,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7871,6 +7920,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8191,6 +8241,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8231,6 +8282,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8553,6 +8605,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8593,6 +8646,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8909,6 +8963,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8949,6 +9004,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9201,6 +9257,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9233,6 +9290,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9486,6 +9544,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9518,6 +9577,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9769,6 +9829,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9801,6 +9862,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10122,6 +10184,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10162,6 +10225,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10486,6 +10550,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10526,6 +10591,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10847,6 +10913,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10887,6 +10954,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11200,6 +11268,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11240,6 +11309,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11554,6 +11624,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11594,6 +11665,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11901,6 +11973,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11938,6 +12011,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12191,6 +12265,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12223,6 +12298,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12474,6 +12550,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12506,6 +12583,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12759,6 +12837,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12791,6 +12870,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, diff --git a/output/demo/portfolio-truth-history-08.json b/output/demo/portfolio-truth-history-08.json index 45a7b1e9..a509d522 100644 --- a/output/demo/portfolio-truth-history-08.json +++ b/output/demo/portfolio-truth-history-08.json @@ -359,6 +359,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -391,6 +392,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -642,6 +644,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -674,6 +677,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -925,6 +929,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -957,6 +962,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1208,6 +1214,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1240,6 +1247,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1491,6 +1499,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1523,6 +1532,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1774,6 +1784,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1806,6 +1817,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2057,6 +2069,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2089,6 +2102,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2340,6 +2354,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2372,6 +2387,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2695,6 +2711,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2735,6 +2752,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3057,6 +3075,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3097,6 +3116,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3418,6 +3438,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3458,6 +3479,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3774,6 +3796,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3814,6 +3837,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4065,6 +4089,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4097,6 +4122,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4349,6 +4375,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4381,6 +4408,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4636,6 +4664,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4668,6 +4697,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4981,6 +5011,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5021,6 +5052,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5337,6 +5369,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5377,6 +5410,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5685,6 +5719,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5722,6 +5757,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5973,6 +6009,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6005,6 +6042,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6260,6 +6298,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6292,6 +6331,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6544,6 +6584,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6576,6 +6617,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6831,6 +6873,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6863,6 +6906,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7115,6 +7159,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7147,6 +7192,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7470,6 +7516,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7510,6 +7557,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7832,6 +7880,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7872,6 +7921,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8192,6 +8242,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8232,6 +8283,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8554,6 +8606,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8594,6 +8647,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8910,6 +8964,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8950,6 +9005,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9202,6 +9258,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9234,6 +9291,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9487,6 +9545,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9519,6 +9578,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9770,6 +9830,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9802,6 +9863,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10123,6 +10185,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10163,6 +10226,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10486,6 +10550,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10526,6 +10591,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10847,6 +10913,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10887,6 +10954,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11200,6 +11268,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11240,6 +11309,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11552,6 +11622,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11592,6 +11663,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11899,6 +11971,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11936,6 +12009,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12189,6 +12263,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12221,6 +12296,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12472,6 +12548,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12504,6 +12581,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12757,6 +12835,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12789,6 +12868,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, diff --git a/output/demo/portfolio-truth-history-09.json b/output/demo/portfolio-truth-history-09.json index 78cba38d..42a0f72b 100644 --- a/output/demo/portfolio-truth-history-09.json +++ b/output/demo/portfolio-truth-history-09.json @@ -359,6 +359,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -391,6 +392,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -642,6 +644,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -674,6 +677,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -925,6 +929,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -957,6 +962,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1208,6 +1214,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1240,6 +1247,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1491,6 +1499,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1523,6 +1532,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1774,6 +1784,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1806,6 +1817,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2057,6 +2069,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2089,6 +2102,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2340,6 +2354,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2372,6 +2387,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2695,6 +2711,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2735,6 +2752,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3057,6 +3075,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3097,6 +3116,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3418,6 +3438,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3458,6 +3479,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3774,6 +3796,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3814,6 +3837,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4065,6 +4089,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4097,6 +4122,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4349,6 +4375,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4381,6 +4408,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4636,6 +4664,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4668,6 +4697,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4981,6 +5011,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5021,6 +5052,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5336,6 +5368,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5376,6 +5409,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5684,6 +5718,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5721,6 +5756,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5972,6 +6008,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6004,6 +6041,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6259,6 +6297,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6291,6 +6330,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6543,6 +6583,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6575,6 +6616,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6830,6 +6872,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6862,6 +6905,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7114,6 +7158,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7146,6 +7191,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7468,6 +7514,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7508,6 +7555,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7830,6 +7878,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7870,6 +7919,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8190,6 +8240,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8230,6 +8281,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8552,6 +8604,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8592,6 +8645,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8908,6 +8962,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8948,6 +9003,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9200,6 +9256,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9232,6 +9289,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9485,6 +9543,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9517,6 +9576,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9768,6 +9828,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9800,6 +9861,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10121,6 +10183,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10161,6 +10224,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10484,6 +10548,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10524,6 +10589,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10843,6 +10909,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10883,6 +10950,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11196,6 +11264,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11236,6 +11305,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11548,6 +11618,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11588,6 +11659,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11895,6 +11967,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11932,6 +12005,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12185,6 +12259,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12217,6 +12292,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12468,6 +12544,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12500,6 +12577,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12753,6 +12831,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12785,6 +12864,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, diff --git a/output/demo/portfolio-truth-latest.json b/output/demo/portfolio-truth-latest.json index 78cba38d..42a0f72b 100644 --- a/output/demo/portfolio-truth-latest.json +++ b/output/demo/portfolio-truth-latest.json @@ -359,6 +359,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -391,6 +392,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -642,6 +644,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -674,6 +677,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -925,6 +929,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -957,6 +962,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1208,6 +1214,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1240,6 +1247,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1491,6 +1499,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1523,6 +1532,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -1774,6 +1784,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -1806,6 +1817,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2057,6 +2069,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2089,6 +2102,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2340,6 +2354,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2372,6 +2387,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -2695,6 +2711,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -2735,6 +2752,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3057,6 +3075,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3097,6 +3116,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3418,6 +3438,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3458,6 +3479,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -3774,6 +3796,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -3814,6 +3837,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4065,6 +4089,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4097,6 +4122,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4349,6 +4375,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4381,6 +4408,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4636,6 +4664,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -4668,6 +4697,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -4981,6 +5011,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5021,6 +5052,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5336,6 +5368,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5376,6 +5409,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5684,6 +5718,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -5721,6 +5756,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -5972,6 +6008,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6004,6 +6041,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6259,6 +6297,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6291,6 +6330,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6543,6 +6583,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6575,6 +6616,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -6830,6 +6872,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -6862,6 +6905,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7114,6 +7158,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7146,6 +7191,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7468,6 +7514,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7508,6 +7555,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -7830,6 +7878,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -7870,6 +7919,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8190,6 +8240,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8230,6 +8281,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8552,6 +8604,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8592,6 +8645,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -8908,6 +8962,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -8948,6 +9003,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9200,6 +9256,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9232,6 +9289,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9485,6 +9543,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9517,6 +9576,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -9768,6 +9828,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -9800,6 +9861,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10121,6 +10183,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10161,6 +10224,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10484,6 +10548,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10524,6 +10589,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -10843,6 +10909,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -10883,6 +10950,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11196,6 +11264,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11236,6 +11305,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11548,6 +11618,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11588,6 +11659,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -11895,6 +11967,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -11932,6 +12005,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12185,6 +12259,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12217,6 +12292,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12468,6 +12544,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12500,6 +12577,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, @@ -12753,6 +12831,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0 @@ -12785,6 +12864,7 @@ "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, diff --git a/src/demo_portfolio.py b/src/demo_portfolio.py index 9c03814a..f3898679 100644 --- a/src/demo_portfolio.py +++ b/src/demo_portfolio.py @@ -683,6 +683,7 @@ def _repository_state( "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, diff --git a/src/portfolio_repository_state.py b/src/portfolio_repository_state.py index c22df9e9..2f956054 100644 --- a/src/portfolio_repository_state.py +++ b/src/portfolio_repository_state.py @@ -129,7 +129,9 @@ def _observe_working_tree(path: Path) -> dict[str, Any]: branch = _git(path, "branch", "--show-current") or None dirty = _git(path, "status", "--porcelain", "--untracked-files=all") upstream = _git_optional(path, "rev-parse", "--abbrev-ref", "@{upstream}") - upstream_branch = _upstream_branch(path, branch=branch, upstream=upstream) + upstream_remote, upstream_branch = _upstream_identity( + path, branch=branch, upstream=upstream + ) ahead = behind = None if upstream: counts = _git( @@ -149,6 +151,7 @@ def _observe_working_tree(path: Path) -> dict[str, Any]: "dirty_path_count": len(dirty.splitlines()) if dirty else 0, "upstream": upstream, "upstream_branch": upstream_branch, + "upstream_remote": upstream_remote, "upstream_observation_source": ( "local_tracking_ref" if upstream else "unavailable" ), @@ -157,21 +160,26 @@ def _observe_working_tree(path: Path) -> dict[str, Any]: } -def _upstream_branch( +def _upstream_identity( path: Path, *, branch: str | None, upstream: str | None, -) -> str | None: +) -> tuple[str | None, str | None]: if upstream is None: - return None + return None, None if branch is None: raise ValueError("detached worktree unexpectedly has an upstream") merge_ref = _git_optional(path, "config", "--get", f"branch.{branch}.merge") prefix = "refs/heads/" if not merge_ref or not merge_ref.startswith(prefix) or merge_ref == prefix: raise ValueError("tracked branch has no exact refs/heads merge target") - return merge_ref.removeprefix(prefix) + upstream_remote = _git_optional( + path, "config", "--get", f"branch.{branch}.remote" + ) + if not upstream_remote: + raise ValueError("tracked branch has no exact configured remote") + return upstream_remote, merge_ref.removeprefix(prefix) def _observe_bare_coordinator(path: Path) -> dict[str, Any]: @@ -344,6 +352,7 @@ def _local_from_worktree(worktree: dict[str, Any]) -> dict[str, Any]: "dirty_path_count", "upstream", "upstream_branch", + "upstream_remote", "upstream_observation_source", "ahead", "behind", diff --git a/src/portfolio_truth_validate.py b/src/portfolio_truth_validate.py index 99027879..8b0d897b 100644 --- a/src/portfolio_truth_validate.py +++ b/src/portfolio_truth_validate.py @@ -1224,6 +1224,7 @@ def _validate_local( "dirty_path_count", "upstream", "upstream_branch", + "upstream_remote", "upstream_observation_source", "ahead", "behind", @@ -1253,24 +1254,28 @@ def _validate_local( ) upstream = value.get("upstream") upstream_branch = value.get("upstream_branch") + upstream_remote = value.get("upstream_remote") expected_source = "local_tracking_ref" if upstream else "unavailable" if (upstream is not None and not _valid_git_upstream(upstream)) or value.get( "upstream_observation_source" ) != expected_source: raise ValueError(f"Repository {label} upstream for {project_key} is invalid.") if upstream is None: - if upstream_branch is not None: + if upstream_branch is not None or upstream_remote is not None: raise ValueError( - f"Repository {label} upstream branch for {project_key} is invalid." + f"Repository {label} upstream identity for {project_key} is invalid." ) - elif not _valid_git_branch(upstream_branch) or not ( - upstream == upstream_branch - or _remote_upstream_matches_branch(upstream, upstream_branch) + elif not _valid_git_branch(upstream_branch) or not _valid_upstream_identity( + upstream=upstream, + upstream_branch=upstream_branch, + upstream_remote=upstream_remote, ): raise ValueError( - f"Repository {label} upstream branch for {project_key} is invalid." + f"Repository {label} upstream identity for {project_key} is invalid." ) - if branch is None and (upstream is not None or upstream_branch is not None): + if branch is None and any( + item is not None for item in (upstream, upstream_branch, upstream_remote) + ): raise ValueError( f"Repository {label} detached upstream for {project_key} is invalid." ) @@ -1307,6 +1312,7 @@ def _validate_worktree(value: Any, *, project_key: str, index: int) -> None: "dirty_path_count", "upstream", "upstream_branch", + "upstream_remote", "upstream_observation_source", "ahead", "behind", @@ -1396,12 +1402,18 @@ def _validate_worktree(value: Any, *, project_key: str, index: int) -> None: raise ValueError(f"Repository {label} state for {project_key} is invalid.") -def _remote_upstream_matches_branch(upstream: str, upstream_branch: str) -> bool: - suffix = f"/{upstream_branch}" - if not upstream.endswith(suffix): - return False - remote_prefix = upstream[: -len(suffix)] - return _valid_git_branch(remote_prefix) +def _valid_upstream_identity( + *, + upstream: str, + upstream_branch: str, + upstream_remote: Any, +) -> bool: + if upstream_remote == ".": + return upstream == upstream_branch + return ( + _valid_git_branch(upstream_remote) + and upstream == f"{upstream_remote}/{upstream_branch}" + ) def _validate_coordinator( diff --git a/tests/test_portfolio_repository_state.py b/tests/test_portfolio_repository_state.py index 8f979b4e..f3d6cd86 100644 --- a/tests/test_portfolio_repository_state.py +++ b/tests/test_portfolio_repository_state.py @@ -76,6 +76,10 @@ def test_observation_reports_dirty_no_upstream_and_unknown_remote( assert state["local"]["dirty_path_count"] == 1 assert state["local"]["upstream"] is None assert state["local"]["upstream_branch"] is None + assert state["local"]["upstream_remote"] is None + assert state["worktrees"][0]["upstream"] is None + assert state["worktrees"][0]["upstream_branch"] is None + assert state["worktrees"][0]["upstream_remote"] is None assert state["remote_default_branch"]["state"] == "unknown" @@ -93,6 +97,7 @@ def test_local_branch_upstream_is_observed_and_divergence_fails_closed( assert state["local"]["upstream"] == "topic" assert state["local"]["upstream_branch"] == "topic" + assert state["local"]["upstream_remote"] == "." assert state["state"] == "unknown" assert ( state["reason_code"] @@ -122,6 +127,7 @@ def test_slash_branch_tracking_same_local_branch_stays_observed( assert state["local"]["branch"] == "feature/foo" assert state["local"]["upstream"] == "feature/foo" assert state["local"]["upstream_branch"] == "feature/foo" + assert state["local"]["upstream_remote"] == "." _validate_repository_state_shape( state, expected_remote=state["remote_default_branch"], @@ -148,32 +154,36 @@ def test_branch_tracking_different_local_slash_branch_is_unknown( assert state["local"]["branch"] == "foo" assert state["local"]["upstream"] == "feature/foo" assert state["local"]["upstream_branch"] == "feature/foo" + assert state["local"]["upstream_remote"] == "." assert ( state["reason_code"] == "nonstandard_upstream_requires_remote_default_evidence" ) +@pytest.mark.parametrize("remote_name", ("origin", "team/origin")) def test_remote_slash_branch_preserves_display_and_exact_branch( tmp_path: Path, + remote_name: str, ) -> None: repo = _repo(tmp_path) _git(repo, "checkout", "-b", "feature/foo") - _git(repo, "remote", "add", "origin", str(repo)) - _git(repo, "update-ref", "refs/remotes/origin/feature/foo", "HEAD") - _git(repo, "config", "branch.feature/foo.remote", "origin") + _git(repo, "remote", "add", remote_name, str(repo)) + _git(repo, "update-ref", f"refs/remotes/{remote_name}/feature/foo", "HEAD") + _git(repo, "config", "branch.feature/foo.remote", remote_name) _git(repo, "config", "branch.feature/foo.merge", "refs/heads/feature/foo") - assert ( - _git(repo, "rev-parse", "--abbrev-ref", "@{upstream}") - == "origin/feature/foo" + expected_upstream = f"{remote_name}/feature/foo" + assert _git(repo, "rev-parse", "--abbrev-ref", "@{upstream}") == ( + expected_upstream ) observed_at = datetime(2026, 7, 12, tzinfo=UTC) state = observe_repository_state(repo, observed_at=observed_at) assert state["state"] == "observed" - assert state["local"]["upstream"] == "origin/feature/foo" + assert state["local"]["upstream"] == expected_upstream assert state["local"]["upstream_branch"] == "feature/foo" + assert state["local"]["upstream_remote"] == remote_name _validate_repository_state_shape( state, expected_remote=state["remote_default_branch"], @@ -305,6 +315,7 @@ def test_recovery_tracking_does_not_impersonate_remote_default( assert state["local"]["head"] == recovery_head assert state["local"]["upstream"] == "origin/recovery/repo-main" assert state["local"]["upstream_branch"] == "recovery/repo-main" + assert state["local"]["upstream_remote"] == "origin" assert state["remote_default_branch"]["head_sha"] == remote_head @@ -369,6 +380,7 @@ def test_remote_selection_can_choose_linked_when_configured_worktree_is_unknown( "dirty_path_count": 0, "upstream": "origin/main", "upstream_branch": "main", + "upstream_remote": "origin", "upstream_observation_source": "local_tracking_ref", "ahead": 0, "behind": 0, diff --git a/tests/test_portfolio_truth_contract_fixture.py b/tests/test_portfolio_truth_contract_fixture.py index 63a5eb07..811f6663 100644 --- a/tests/test_portfolio_truth_contract_fixture.py +++ b/tests/test_portfolio_truth_contract_fixture.py @@ -1323,6 +1323,12 @@ def _replace_all_repository_paths_with_other_demo_path( ), "fields", ), + ( + lambda state: _delete_nested_repository_value( + state, ("local", "upstream_remote") + ), + "fields", + ), ( lambda state: _delete_nested_repository_value( state, ("worktrees", 0, "dirty") @@ -1413,13 +1419,41 @@ def _replace_all_repository_paths_with_other_demo_path( lambda state: _set_nested_repository_value( state, ("local", "upstream_branch"), "feature/foo" ), - "upstream branch", + "upstream identity", ), ( lambda state: _set_nested_repository_value( state, ("worktrees", 0, "upstream_branch"), None ), - "upstream branch", + "upstream identity", + ), + ( + lambda state: state["local"].update( + branch="foo", + upstream="origin/feature/foo", + upstream_branch="foo", + upstream_remote="origin", + ), + "upstream identity", + ), + ( + lambda state: _set_nested_repository_value( + state, ("local", "upstream_remote"), "../origin" + ), + "upstream identity", + ), + ( + lambda state: state["local"].update( + upstream="team/origin/main", + upstream_remote="team/origin", + ), + "does not match local", + ), + ( + lambda state: _set_nested_repository_value( + state, ("worktrees", 0, "upstream_remote"), "." + ), + "upstream identity", ), ( lambda state: _set_nested_repository_value( From ec69fbe61f15627dfcc0de9286c0c90a35ed6b2a Mon Sep 17 00:00:00 2001 From: saagpatel Date: Tue, 4 Aug 2026 01:46:21 -0700 Subject: [PATCH 23/26] fix: stabilize portfolio publication clocks --- src/app/portfolio_truth.py | 5 + src/portfolio_repository_state.py | 19 +++- src/portfolio_truth_metadata.py | 22 ++++- src/portfolio_truth_publish.py | 12 +++ src/portfolio_truth_validate.py | 8 +- tests/test_portfolio_repository_state.py | 36 ++++++++ tests/test_portfolio_truth.py | 111 ++++++++++++++++++++++- 7 files changed, 202 insertions(+), 11 deletions(-) diff --git a/src/app/portfolio_truth.py b/src/app/portfolio_truth.py index 2c46298b..ba717c91 100644 --- a/src/app/portfolio_truth.py +++ b/src/app/portfolio_truth.py @@ -1,6 +1,7 @@ from __future__ import annotations import os +from datetime import datetime, timezone from pathlib import Path from typing import Any @@ -27,6 +28,7 @@ def run_portfolio_truth_mode(args: Any) -> None: + evaluation_at: datetime | None = None output_dir = Path(args.output_dir) workspace_root = Path(args.workspace_root) registry_output = ( @@ -63,6 +65,7 @@ def run_portfolio_truth_mode(args: Any) -> None: security_coverage_metadata: dict[str, object] | None = None security_receipt_binding: SecurityCoverageReceiptBinding | None = None if getattr(args, "portfolio_truth_include_security", False): + evaluation_at = datetime.now(timezone.utc) receipt_path_value = getattr(args, "portfolio_truth_security_receipt", None) loaded_security = load_security_coverage_by_full_name( output_dir=output_dir, @@ -78,6 +81,7 @@ def run_portfolio_truth_mode(args: Any) -> None: expected_producer_commit=( producer_evidence.commit if producer_evidence is not None else None ), + now=evaluation_at, ) if loaded_security is not None: try: @@ -143,6 +147,7 @@ def run_portfolio_truth_mode(args: Any) -> None: producer_evidence=producer_evidence, producer_repo_root=producer_repo_root, require_producer_evidence=require_producer_evidence, + now=evaluation_at, ) except (PortfolioTruthPublishError, ValueError) as exc: raise SystemExit(str(exc)) from exc diff --git a/src/portfolio_repository_state.py b/src/portfolio_repository_state.py index 2f956054..dfe2dc90 100644 --- a/src/portfolio_repository_state.py +++ b/src/portfolio_repository_state.py @@ -128,18 +128,29 @@ def _observe_working_tree(path: Path) -> dict[str, Any]: head = _git(path, "rev-parse", "HEAD") branch = _git(path, "branch", "--show-current") or None dirty = _git(path, "status", "--porcelain", "--untracked-files=all") - upstream = _git_optional(path, "rev-parse", "--abbrev-ref", "@{upstream}") + resolved_upstream = _git_optional( + path, "rev-parse", "--abbrev-ref", "@{upstream}" + ) upstream_remote, upstream_branch = _upstream_identity( - path, branch=branch, upstream=upstream + path, branch=branch, upstream=resolved_upstream + ) + upstream = ( + upstream_branch + if upstream_remote == "." + else ( + f"{upstream_remote}/{upstream_branch}" + if upstream_remote is not None and upstream_branch is not None + else None + ) ) ahead = behind = None - if upstream: + if resolved_upstream: counts = _git( path, "rev-list", "--left-right", "--count", - f"{upstream}...HEAD", + f"{resolved_upstream}...HEAD", ) behind_text, ahead_text = counts.split() behind, ahead = int(behind_text), int(ahead_text) diff --git a/src/portfolio_truth_metadata.py b/src/portfolio_truth_metadata.py index 337fd941..a8129c86 100644 --- a/src/portfolio_truth_metadata.py +++ b/src/portfolio_truth_metadata.py @@ -5,7 +5,7 @@ import hashlib from collections import Counter from collections.abc import Mapping, Sequence -from datetime import datetime +from datetime import datetime, timezone from pathlib import Path from typing import Any @@ -187,7 +187,25 @@ def build_input_envelope( }, } if security_coverage_metadata: - inputs["github_security"] = dict(security_coverage_metadata) + github_security = dict(security_coverage_metadata) + produced_at = github_security.get("produced_at") + if isinstance(produced_at, str): + try: + parsed_produced_at = datetime.fromisoformat( + produced_at.replace("Z", "+00:00") + ) + except ValueError: + pass + else: + if parsed_produced_at.tzinfo is not None: + raw_age_hours = ( + now.astimezone(timezone.utc) + - parsed_produced_at.astimezone(timezone.utc) + ).total_seconds() / 3600 + github_security["age_hours"] = round( + max(raw_age_hours, 0.0), 3 + ) + inputs["github_security"] = github_security return inputs diff --git a/src/portfolio_truth_publish.py b/src/portfolio_truth_publish.py index d45b9a80..a76538b0 100644 --- a/src/portfolio_truth_publish.py +++ b/src/portfolio_truth_publish.py @@ -4,6 +4,7 @@ import tempfile from contextlib import nullcontext from dataclasses import dataclass +from datetime import datetime from pathlib import Path from src.github_security_coverage import ( @@ -102,7 +103,15 @@ def publish_portfolio_truth( producer_evidence: ProducerEvidence | None = None, producer_repo_root: Path | None = None, require_producer_evidence: bool = False, + now: datetime | None = None, ) -> PortfolioTruthPublishResult: + if ( + security_coverage_metadata is not None + or security_receipt_binding is not None + ) and now is None: + raise PortfolioTruthPublishError( + "Receipt-backed security publication requires an explicit evaluation clock." + ) if require_producer_evidence and producer_evidence is None: raise PortfolioTruthPublishError( "Canonical publication requires validated producer evidence." @@ -148,6 +157,7 @@ def publish_portfolio_truth( repo_status_by_name=repo_status_by_name, producer=producer_evidence.to_dict() if producer_evidence else {}, prior_notion_generated_at=prior_notion_generated_at, + now=now, ) validate_truth_snapshot( build_result.snapshot, @@ -204,6 +214,8 @@ def publish_portfolio_truth( originals = {path: (path.read_text() if path.exists() else None) for path in targets} published: list[Path] = [] + # This live guard is intentionally separate from the snapshot's shared + # evaluation clock: it catches receipt replacement or expiry before writes. publication_guard = ( verified_security_coverage_receipt_binding(security_receipt_binding) if security_receipt_binding is not None diff --git a/src/portfolio_truth_validate.py b/src/portfolio_truth_validate.py index 8b0d897b..36e8df65 100644 --- a/src/portfolio_truth_validate.py +++ b/src/portfolio_truth_validate.py @@ -600,17 +600,17 @@ def _validate_github_security_input( produced_at = _parse_datetime( value["produced_at"], "inputs.github_security.produced_at" ) - if produced_at > snapshot.generated_at: + raw_age = (snapshot.generated_at - produced_at).total_seconds() / 3600 + if raw_age < -0.05: raise ValueError("PortfolioTruth GitHub security input is future-dated.") - age = round((snapshot.generated_at - produced_at).total_seconds() / 3600, 3) - expected_state = "stale" if age > security_max_age_hours else "fresh" + age = round(max(raw_age, 0.0), 3) + expected_state = "stale" if raw_age > security_max_age_hours else "fresh" if value["state"] != expected_state: raise ValueError("PortfolioTruth GitHub security input state is invalid.") age_hours = value.get("age_hours") if ( not isinstance(age_hours, (int, float)) or isinstance(age_hours, bool) - or age_hours < 0 or age_hours != age ): raise ValueError("PortfolioTruth GitHub security input age is invalid.") diff --git a/tests/test_portfolio_repository_state.py b/tests/test_portfolio_repository_state.py index f3d6cd86..0ed467e7 100644 --- a/tests/test_portfolio_repository_state.py +++ b/tests/test_portfolio_repository_state.py @@ -192,6 +192,42 @@ def test_remote_slash_branch_preserves_display_and_exact_branch( ) +def test_custom_fetch_refspec_serializes_configured_upstream_identity( + tmp_path: Path, +) -> None: + repo = _repo(tmp_path) + _git(repo, "checkout", "-b", "feature/foo") + _git(repo, "remote", "add", "origin", str(repo)) + _git( + repo, + "config", + "remote.origin.fetch", + "+refs/heads/*:refs/custom/origin/*", + ) + _git(repo, "fetch", "origin") + _git(repo, "config", "branch.feature/foo.remote", "origin") + _git(repo, "config", "branch.feature/foo.merge", "refs/heads/feature/foo") + assert _git(repo, "rev-parse", "--abbrev-ref", "@{upstream}") == ( + "custom/origin/feature/foo" + ) + + observed_at = datetime(2026, 7, 12, tzinfo=UTC) + state = observe_repository_state(repo, observed_at=observed_at) + + assert state["state"] == "observed" + assert state["local"]["upstream"] == "origin/feature/foo" + assert state["local"]["upstream_branch"] == "feature/foo" + assert state["local"]["upstream_remote"] == "origin" + assert state["local"]["ahead"] == 0 + assert state["local"]["behind"] == 0 + _validate_repository_state_shape( + state, + expected_remote=state["remote_default_branch"], + project_key="fixture/custom-fetch-refspec", + generated_at=observed_at, + ) + + def test_observation_reports_linked_worktree_without_file_names(tmp_path: Path) -> None: repo = _repo(tmp_path) linked = tmp_path / "linked" diff --git a/tests/test_portfolio_truth.py b/tests/test_portfolio_truth.py index 5b70629a..a37ab272 100644 --- a/tests/test_portfolio_truth.py +++ b/tests/test_portfolio_truth.py @@ -1585,6 +1585,85 @@ def test_security_overlay_absent_leaves_repos_unscanned( assert project.risk.security_risk is False +@pytest.mark.parametrize( + ("produced_offset", "loaded_age", "state", "expected_age"), + ( + (timedelta(minutes=-3), -0.05, "fresh", 0.0), + (timedelta(seconds=4), 0.0, "fresh", 0.001), + (timedelta(), 0.0, "fresh", 0.0), + (timedelta(seconds=-36), -0.01, "fresh", 0.0), + (timedelta(hours=24, microseconds=-1), 24.0, "fresh", 24.0), + (timedelta(hours=24), 24.0, "fresh", 24.0), + (timedelta(hours=24, microseconds=1), 24.0, "stale", 24.0), + ), +) +def test_security_input_freshness_is_canonicalized_at_snapshot_clock( + portfolio_workspace: Path, + portfolio_catalog: Path, + legacy_registry: Path, + produced_offset: timedelta, + loaded_age: float, + state: str, + expected_age: float, +) -> None: + evaluation_at = datetime(2026, 8, 4, 12, tzinfo=timezone.utc) + produced_at = evaluation_at - produced_offset + metadata = { + "source_id": "github-security-coverage-receipt", + "schema_version": GITHUB_SECURITY_RECEIPT_SCHEMA_VERSION, + "produced_at": produced_at.isoformat(), + "state": state, + "age_hours": loaded_age, + "producer_commit": "a" * 40, + "cohort_policy": "portfolio-default-attention-v1", + "cohort_repository_count": 1, + "path": "/evidence/github-security-coverage-latest.json", + } + + built = build_portfolio_truth_snapshot( + workspace_root=portfolio_workspace, + catalog_path=portfolio_catalog, + legacy_registry_path=legacy_registry, + include_notion=False, + now=evaluation_at, + security_coverage_metadata=metadata, + ) + + assert built.snapshot.inputs["github_security"]["age_hours"] == expected_age + validate_truth_snapshot(built.snapshot, security_max_age_hours=24) + + +def test_security_input_rejects_clock_skew_beyond_tolerance( + portfolio_workspace: Path, + portfolio_catalog: Path, + legacy_registry: Path, +) -> None: + evaluation_at = datetime(2026, 8, 4, 12, tzinfo=timezone.utc) + produced_at = evaluation_at + timedelta(minutes=3, microseconds=1) + metadata = { + "source_id": "github-security-coverage-receipt", + "schema_version": GITHUB_SECURITY_RECEIPT_SCHEMA_VERSION, + "produced_at": produced_at.isoformat(), + "state": "fresh", + "age_hours": 0.0, + "producer_commit": "a" * 40, + "cohort_policy": "portfolio-default-attention-v1", + "cohort_repository_count": 1, + "path": "/evidence/github-security-coverage-latest.json", + } + built = build_portfolio_truth_snapshot( + workspace_root=portfolio_workspace, + catalog_path=portfolio_catalog, + legacy_registry_path=legacy_registry, + include_notion=False, + now=evaluation_at, + security_coverage_metadata=metadata, + ) + + with pytest.raises(ValueError, match="future-dated"): + validate_truth_snapshot(built.snapshot, security_max_age_hours=24) + + def test_select_security_entry_joins_by_repo_name_when_display_differs() -> None: # GHAS is keyed by repo name ("signal-noise"); the local dir is "Signal & Noise". from src.portfolio_truth_reconcile import _select_security_entry @@ -1948,6 +2027,7 @@ def test_registry_render_surfaces_security_and_round_trips( legacy_registry: Path, tmp_path: Path, ) -> None: + now = datetime(2026, 8, 4, 12, tzinfo=timezone.utc) security = { "Alpha": { "dependabot": { @@ -1967,6 +2047,7 @@ def test_registry_render_surfaces_security_and_round_trips( catalog_path=portfolio_catalog, legacy_registry_path=legacy_registry, include_notion=False, + now=now, security_alerts_by_name=security, ) markdown = render_registry_markdown(result.snapshot) @@ -2000,6 +2081,28 @@ def test_registry_render_surfaces_security_and_round_trips( assert published.latest_path.exists() +def test_receipt_backed_security_publish_requires_explicit_evaluation_clock( + portfolio_workspace: Path, + portfolio_catalog: Path, + legacy_registry: Path, + tmp_path: Path, +) -> None: + with pytest.raises( + PortfolioTruthPublishError, + match="Receipt-backed security publication requires an explicit evaluation clock", + ): + publish_portfolio_truth( + workspace_root=portfolio_workspace, + output_dir=tmp_path / "security-output", + registry_output=portfolio_workspace / "security-registry.md", + portfolio_report_output=portfolio_workspace / "security-report.md", + catalog_path=portfolio_catalog, + legacy_registry_path=legacy_registry, + include_notion=False, + security_coverage_metadata={}, + ) + + def test_registry_render_omits_security_flag_when_unscanned( portfolio_workspace: Path, portfolio_catalog: Path, @@ -2390,6 +2493,7 @@ def test_publish_uses_bound_security_max_age_for_remote_evidence( security_alerts_by_name=security, security_coverage_metadata=metadata, security_receipt_binding=binding, + now=now, ) payload = json.loads(published.latest_path.read_text()) alpha_payload = next( @@ -2717,6 +2821,7 @@ def stage_then_replace_receipt(target: Path, content: str) -> Path: security_alerts_by_name=loaded.entries_by_full_name, security_coverage_metadata=metadata, security_receipt_binding=binding, + now=now, ) assert replaced is True @@ -3069,9 +3174,11 @@ def test_portfolio_truth_app_threads_security_cohort_count( def fake_security_loader(**kwargs): captured.update(kwargs) + captured["security_now"] = kwargs["now"] return None - def fake_publish(**_kwargs): + def fake_publish(**kwargs): + captured["publish_now"] = kwargs["now"] return SimpleNamespace( latest_path=tmp_path / "latest.json", snapshot_path=tmp_path / "history.json", @@ -3117,6 +3224,7 @@ def fake_publish(**_kwargs): assert captured["max_age_hours"] == 12 assert captured["expected_producer_commit"] is None assert captured["repo_status_cache"] is None + assert captured["security_now"] is captured["publish_now"] def test_portfolio_truth_app_carries_security_receipt_binding_to_publisher( @@ -3329,6 +3437,7 @@ def fake_publish(**kwargs): assert evidence.commit == "a" * 40 assert captured["producer_repo_root"] == tmp_path / "producer-repo" assert captured["require_producer_evidence"] is True + assert captured["now"] is None def test_cli_portfolio_truth_allow_empty_notion_carries_forward( From d3536ebac1f762a22784bb83dcf082ba0362c263 Mon Sep 17 00:00:00 2001 From: saagpatel Date: Tue, 4 Aug 2026 02:05:08 -0700 Subject: [PATCH 24/26] fix: bind live normalized security evidence --- src/portfolio_truth_publish.py | 9 ++- tests/test_portfolio_truth.py | 141 +++++++++++++++++++++++++++++++++ 2 files changed, 149 insertions(+), 1 deletion(-) diff --git a/src/portfolio_truth_publish.py b/src/portfolio_truth_publish.py index a76538b0..e92beed1 100644 --- a/src/portfolio_truth_publish.py +++ b/src/portfolio_truth_publish.py @@ -222,7 +222,14 @@ def publish_portfolio_truth( else nullcontext() ) try: - with publication_guard: + with publication_guard as live_security: + if ( + live_security is not None + and live_security.entries_by_full_name != security_alerts_by_name + ): + raise PortfolioTruthPublishError( + "Security receipt normalized evidence changed after it was loaded." + ) if producer_evidence is not None and producer_repo_root is not None: verify_evidence_still_current(producer_repo_root, producer_evidence) for path, staged in temp_files.items(): diff --git a/tests/test_portfolio_truth.py b/tests/test_portfolio_truth.py index a37ab272..0c615eb0 100644 --- a/tests/test_portfolio_truth.py +++ b/tests/test_portfolio_truth.py @@ -2831,6 +2831,147 @@ def stage_then_replace_receipt(target: Path, content: str) -> Path: assert not list(output_dir.glob("portfolio-truth-*.json")) +def test_publish_refuses_nested_evidence_that_expires_after_snapshot( + portfolio_workspace: Path, + portfolio_catalog: Path, + legacy_registry: Path, + tmp_path: Path, + monkeypatch: pytest.MonkeyPatch, +) -> None: + from contextlib import contextmanager + + now = datetime.now(timezone.utc).replace(microsecond=0) + nested_observed_at = now - timedelta(hours=24) + timedelta(milliseconds=500) + output_dir = tmp_path / "output" + output_dir.mkdir() + receipt_path = output_dir / "github-security-coverage-latest.json" + receipt_truth = { + "projects": [ + { + "identity": {"repo_full_name": "d/Alpha"}, + "derived": {"attention_state": "active-product"}, + } + ] + } + receipt = collect_security_coverage( + receipt_truth, + token=None, + expected_cohort_count=1, + now=now, + producer_commit="a" * 40, + ) + alpha_receipt = receipt["repositories"]["d/Alpha"] + alpha_receipt["providers"]["dependabot"] = _provider_result( + "dependabot", + state="observed", + observed_at=nested_observed_at.isoformat(), + http_status=200, + pagination_complete=True, + counts={"critical": 0, "high": 0, "medium": 0, "low": 0}, + ) + alpha_receipt["repository"] = _remote_repository_result( + state="observed", + observed_at=nested_observed_at.isoformat(), + default_branch="main", + head_sha="b" * 40, + archived=False, + ) + write_security_coverage_receipt( + receipt, + receipt_path, + expected_cohort_count=1, + ) + loaded = load_security_coverage_receipt( + receipt_path, + expected_cohort_count=1, + expected_producer_commit="a" * 40, + now=now, + ) + at_boundary = load_security_coverage_receipt( + receipt_path, + expected_cohort_count=1, + expected_producer_commit="a" * 40, + now=now + timedelta(milliseconds=500), + ) + reloaded = load_security_coverage_receipt( + receipt_path, + expected_cohort_count=1, + expected_producer_commit="a" * 40, + now=now + timedelta(seconds=1), + ) + assert loaded.receipt_state == at_boundary.receipt_state == "fresh" + assert reloaded.receipt_state == "fresh" + assert loaded.entries_by_full_name["d/Alpha"]["providers"]["dependabot"][ + "state" + ] == "observed" + assert reloaded.entries_by_full_name["d/Alpha"]["providers"]["dependabot"][ + "state" + ] == "stale" + assert at_boundary.entries_by_full_name["d/Alpha"]["providers"]["dependabot"][ + "state" + ] == "observed" + assert loaded.entries_by_full_name["d/Alpha"]["repository"]["state"] == ( + "observed" + ) + assert reloaded.entries_by_full_name["d/Alpha"]["repository"]["state"] == ( + "stale" + ) + assert at_boundary.entries_by_full_name["d/Alpha"]["repository"]["state"] == ( + "observed" + ) + + binding = loaded.binding() + metadata = { + "source_id": "github-security-coverage-receipt", + "schema_version": loaded.schema_version, + "produced_at": loaded.produced_at, + "state": loaded.receipt_state, + "age_hours": loaded.age_hours, + "producer_commit": loaded.producer_commit, + "cohort_policy": loaded.cohort_policy, + "cohort_repository_count": len(loaded.cohort_repositories), + "path": loaded.source_path, + "receipt_id": loaded.receipt_id, + "content_sha256": loaded.content_sha256, + } + registry_output = portfolio_workspace / "project-registry.md" + report_output = portfolio_workspace / "PORTFOLIO-AUDIT-REPORT.md" + registry_output.write_text("sentinel-registry\n") + report_output.write_text("sentinel-report\n") + + @contextmanager + def reloaded_guard(_binding: SecurityCoverageReceiptBinding): + yield reloaded + + monkeypatch.setattr( + "src.portfolio_truth_publish.verified_security_coverage_receipt_binding", + reloaded_guard, + ) + + with pytest.raises( + PortfolioTruthPublishError, + match="normalized evidence changed after it was loaded", + ): + publish_portfolio_truth( + workspace_root=portfolio_workspace, + output_dir=output_dir, + registry_output=registry_output, + portfolio_report_output=report_output, + catalog_path=portfolio_catalog, + legacy_registry_path=legacy_registry, + include_notion=False, + security_alerts_by_name=loaded.entries_by_full_name, + security_coverage_metadata=metadata, + security_receipt_binding=binding, + now=now, + ) + + assert registry_output.read_text() == "sentinel-registry\n" + assert report_output.read_text() == "sentinel-report\n" + assert not (output_dir / "portfolio-truth-latest.json").exists() + assert not list(output_dir.glob("portfolio-truth-*.json")) + + def test_publish_requires_producer_evidence_before_touching_outputs( portfolio_workspace: Path, portfolio_catalog: Path, From 624d18e5d0dff229850959370b418c119b840c34 Mon Sep 17 00:00:00 2001 From: saagpatel Date: Tue, 4 Aug 2026 02:14:05 -0700 Subject: [PATCH 25/26] fix: order final publication revalidation --- src/portfolio_truth_publish.py | 4 +-- tests/test_portfolio_truth.py | 58 +++++++++++++++++++++++++++++++++- 2 files changed, 59 insertions(+), 3 deletions(-) diff --git a/src/portfolio_truth_publish.py b/src/portfolio_truth_publish.py index e92beed1..036a996d 100644 --- a/src/portfolio_truth_publish.py +++ b/src/portfolio_truth_publish.py @@ -222,6 +222,8 @@ def publish_portfolio_truth( else nullcontext() ) try: + if producer_evidence is not None and producer_repo_root is not None: + verify_evidence_still_current(producer_repo_root, producer_evidence) with publication_guard as live_security: if ( live_security is not None @@ -230,8 +232,6 @@ def publish_portfolio_truth( raise PortfolioTruthPublishError( "Security receipt normalized evidence changed after it was loaded." ) - if producer_evidence is not None and producer_repo_root is not None: - verify_evidence_still_current(producer_repo_root, producer_evidence) for path, staged in temp_files.items(): if path in {registry_output, portfolio_report_output} and not changed[path]: staged.unlink(missing_ok=True) diff --git a/tests/test_portfolio_truth.py b/tests/test_portfolio_truth.py index 0c615eb0..ad5a0465 100644 --- a/tests/test_portfolio_truth.py +++ b/tests/test_portfolio_truth.py @@ -29,6 +29,7 @@ PortfolioTruthPublishError, publish_portfolio_truth, ) +from src.producer_preflight import ProducerEvidence, producer_evidence_receipt_id from src.portfolio_truth_reconcile import build_portfolio_truth_snapshot from src.portfolio_truth_render import ( render_portfolio_report_markdown, @@ -2899,6 +2900,8 @@ def test_publish_refuses_nested_evidence_that_expires_after_snapshot( expected_producer_commit="a" * 40, now=now + timedelta(seconds=1), ) + assert loaded.receipt_id == at_boundary.receipt_id == reloaded.receipt_id + assert loaded.content_sha256 == at_boundary.content_sha256 == reloaded.content_sha256 assert loaded.receipt_state == at_boundary.receipt_state == "fresh" assert reloaded.receipt_state == "fresh" assert loaded.entries_by_full_name["d/Alpha"]["providers"]["dependabot"][ @@ -2934,15 +2937,64 @@ def test_publish_refuses_nested_evidence_that_expires_after_snapshot( "receipt_id": loaded.receipt_id, "content_sha256": loaded.content_sha256, } + producer_repo_root = tmp_path / "producer-repo" + verified_at = now.isoformat() + producer_evidence = ProducerEvidence( + repository="saagpatel/GithubRepoAuditor", + expected_repository="saagpatel/GithubRepoAuditor", + commit="a" * 40, + ref="refs/heads/main", + checkout_role="canonical-producer", + checkout_path=str(producer_repo_root), + worktree_clean=True, + dirty_path_count=0, + verified_at=now, + receipt_id=producer_evidence_receipt_id( + repository="saagpatel/GithubRepoAuditor", + expected_repository="saagpatel/GithubRepoAuditor", + commit="a" * 40, + ref="refs/heads/main", + checkout_role="canonical-producer", + checkout_path=str(producer_repo_root), + verified_at=verified_at, + ), + ) registry_output = portfolio_workspace / "project-registry.md" report_output = portfolio_workspace / "PORTFOLIO-AUDIT-REPORT.md" registry_output.write_text("sentinel-registry\n") report_output.write_text("sentinel-report\n") + clock = {"now": now} + events: list[str] = [] + verification_count = 0 + + def advance_during_final_producer_verification( + _repo_root: Path, + _evidence: ProducerEvidence, + ) -> None: + nonlocal verification_count + verification_count += 1 + events.append(f"verify-{verification_count}") + if verification_count == 2: + clock["now"] = now + timedelta(seconds=1) + @contextmanager def reloaded_guard(_binding: SecurityCoverageReceiptBinding): - yield reloaded + events.append("guard-enter") + try: + yield load_security_coverage_receipt( + receipt_path, + expected_cohort_count=1, + expected_producer_commit="a" * 40, + now=clock["now"], + ) + finally: + events.append("guard-exit") + monkeypatch.setattr( + "src.portfolio_truth_publish.verify_evidence_still_current", + advance_during_final_producer_verification, + ) monkeypatch.setattr( "src.portfolio_truth_publish.verified_security_coverage_receipt_binding", reloaded_guard, @@ -2963,13 +3015,17 @@ def reloaded_guard(_binding: SecurityCoverageReceiptBinding): security_alerts_by_name=loaded.entries_by_full_name, security_coverage_metadata=metadata, security_receipt_binding=binding, + producer_evidence=producer_evidence, + producer_repo_root=producer_repo_root, now=now, ) + assert events == ["verify-1", "verify-2", "guard-enter", "guard-exit"] assert registry_output.read_text() == "sentinel-registry\n" assert report_output.read_text() == "sentinel-report\n" assert not (output_dir / "portfolio-truth-latest.json").exists() assert not list(output_dir.glob("portfolio-truth-*.json")) + assert not list(output_dir.glob("*.tmp")) def test_publish_requires_producer_evidence_before_touching_outputs( From 5f841ef961952eed9ee976b0530612c96b58d1c6 Mon Sep 17 00:00:00 2001 From: saagpatel Date: Tue, 4 Aug 2026 02:22:55 -0700 Subject: [PATCH 26/26] fix: normalize unborn worktree heads --- src/portfolio_repository_state.py | 6 ++- src/portfolio_truth_validate.py | 2 +- tests/test_portfolio_repository_state.py | 51 ++++++++++++++++++++++++ 3 files changed, 57 insertions(+), 2 deletions(-) diff --git a/src/portfolio_repository_state.py b/src/portfolio_repository_state.py index dfe2dc90..adbbd6a9 100644 --- a/src/portfolio_repository_state.py +++ b/src/portfolio_repository_state.py @@ -475,7 +475,11 @@ def _worktrees(path: Path) -> list[dict[str, Any]]: if key == "worktree": current["path"] = value elif key == "HEAD": - current["head"] = value + current["head"] = ( + None + if len(value) in {40, 64} and value and set(value) == {"0"} + else value + ) elif key == "branch": current["branch"] = value.removeprefix("refs/heads/") elif key == "detached": diff --git a/src/portfolio_truth_validate.py b/src/portfolio_truth_validate.py index 36e8df65..e08b685f 100644 --- a/src/portfolio_truth_validate.py +++ b/src/portfolio_truth_validate.py @@ -1386,7 +1386,7 @@ def _validate_worktree(value: Any, *, project_key: str, index: int) -> None: value.get("reason_code") != "worktree_observation_failed" or value.get("reason") != "git could not observe the linked worktree" or not _nonempty_text(value.get("path")) - or not _valid_git_oid(value.get("head")) + or not _optional_git_head(value.get("head")) or not _optional_git_branch(value.get("branch")) or not isinstance(value.get("detached"), bool) or value.get("bare") is not False diff --git a/tests/test_portfolio_repository_state.py b/tests/test_portfolio_repository_state.py index 0ed467e7..3e8a3b5f 100644 --- a/tests/test_portfolio_repository_state.py +++ b/tests/test_portfolio_repository_state.py @@ -245,6 +245,57 @@ def test_observation_reports_linked_worktree_without_file_names(tmp_path: Path) assert "untracked.txt" not in str(state) +def test_unborn_linked_worktree_normalizes_zero_head_and_validates( + tmp_path: Path, +) -> None: + repo = _repo(tmp_path) + orphan = tmp_path / "orphan" + _git(repo, "worktree", "add", "--orphan", str(orphan)) + orphan_block = next( + block + for block in _git(repo, "worktree", "list", "--porcelain").split("\n\n") + if f"worktree {orphan}" in block + ) + raw_head = next( + line.removeprefix("HEAD ") + for line in orphan_block.splitlines() + if line.startswith("HEAD ") + ) + assert len(raw_head) in {40, 64} + assert set(raw_head) == {"0"} + + observed_at = datetime(2026, 7, 12, tzinfo=UTC) + state = observe_repository_state(repo, observed_at=observed_at) + orphan_state = next( + item for item in state["worktrees"] if item["path"] == str(orphan) + ) + + assert state["state"] == "observed" + assert orphan_state["state"] == "unknown" + assert orphan_state["reason_code"] == "worktree_observation_failed" + assert orphan_state["head"] is None + assert orphan_state["branch"] == "orphan" + assert orphan_state["detached"] is False + _validate_repository_state_shape( + state, + expected_remote=state["remote_default_branch"], + project_key="fixture/unborn-worktree", + generated_at=observed_at, + ) + + tampered = deepcopy(state) + next( + item for item in tampered["worktrees"] if item["path"] == str(orphan) + )["head"] = raw_head + with pytest.raises(ValueError, match="worktree 1"): + _validate_repository_state_shape( + tampered, + expected_remote=state["remote_default_branch"], + project_key="fixture/unborn-worktree", + generated_at=observed_at, + ) + + def test_dangling_bare_head_uses_clean_matching_linked_worktree( tmp_path: Path, ) -> None: