Skip to content

feat: converge case growth and expand fixture review - #26

Draft
raylee-hawkins wants to merge 71 commits into
mainfrom
feature/hoxline-case-growth-convergence-v1
Draft

feat: converge case growth and expand fixture review#26
raylee-hawkins wants to merge 71 commits into
mainfrom
feature/hoxline-case-growth-convergence-v1

Conversation

@raylee-hawkins

@raylee-hawkins raylee-hawkins commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

Repair objective

Close the adversarial convergence findings owned by this repository and make its trust-boundary verification fail closed under exact content identity and reviewed source selection.

Findings closed

HXL-001, HXL-002, HXL-003, HXL-004, HXL-005, HXL-006, HXL-007, HXL-008, HXL-009, HXL-010, INT-001, INT-002, INT-003

Authority surface

Case Growth aggregation and local fixture-review product truth only

Before / after attack behavior

Before: authority-owned universe, atomic Case Growth pair, review PASS semantics, and replay completeness admitted one or more malformed, ambiguous, stale, unbound, or CI-unenforced states identified by the adversarial packet.

After: closed schemas, canonical identity and path checks, recursive claim controls, content-addressed provenance, reverse inventory, replay/pair binding, and required CI reject the attacks while preserving only the bounded authority surface.

Files changed (95)

  • .github/workflows/ci.yml
  • README.md
  • docs/demo/HOXLINE_ONE_COMMAND_REVIEWER_DEMO_V0.md
  • docs/gauntlet/HOXLINE_GAUNTLET_METRICS_V0.md
  • docs/gauntlet/HOXLINE_GAUNTLET_V0.md
  • docs/review-engine/HOXLINE_REVIEW_ENGINE_V1.md
  • docs/reviewer/HOXLINE_REVIEWER_START_HERE.md
  • examples/case-growth/current-case-growth-index.json
  • examples/case-growth/current-case-growth-index.md
  • examples/case-growth/sample-case-growth-index.json
  • examples/demo/ho-det-010-safe-fixture.json
  • examples/demo/ho-det-010-safe-negative-fixture.json
  • examples/gauntlet/controlled-test-events.json
  • examples/gauntlet/expected-detection-results.json
  • examples/gauntlet/sample-artifact.json
  • examples/gauntlet/sample-evidence-graph.json
  • examples/gauntlet/sample-proofcard.json
  • examples/gauntlet/synthetic-events.json
  • examples/review/aws-det-001-artifact-manifest-v1.json
  • examples/review/fixtures/aws-det-001-safe-fixture.json
  • examples/review/fixtures/aws-det-001-safe-negative-fixture.json
  • examples/review/fixtures/ho-det-009-safe-fixture.json
  • examples/review/fixtures/ho-det-009-safe-negative-fixture.json
  • examples/review/fixtures/ho-det-011-safe-fixture.json
  • examples/review/fixtures/ho-det-011-safe-negative-fixture.json
  • examples/review/fixtures/ho-det-012-safe-fixture.json
  • examples/review/fixtures/ho-det-012-safe-negative-fixture.json
  • examples/review/fixtures/ho-det-013-safe-fixture.json
  • examples/review/fixtures/ho-det-013-safe-negative-fixture.json
  • examples/review/fixtures/id-det-001-safe-fixture.json
  • examples/review/fixtures/id-det-001-safe-negative-fixture.json
  • examples/review/fixtures/id-det-002-safe-fixture.json
  • examples/review/fixtures/id-det-002-safe-negative-fixture.json
  • examples/review/fixtures/id-det-003-safe-fixture.json
  • examples/review/fixtures/id-det-003-safe-negative-fixture.json
  • examples/review/fixtures/id-det-004-safe-fixture.json
  • examples/review/fixtures/id-det-004-safe-negative-fixture.json
  • examples/review/ho-det-009-artifact-manifest-v1.json
  • examples/review/ho-det-010-artifact-manifest-v1.json
  • examples/review/ho-det-011-artifact-manifest-v1.json
  • examples/review/ho-det-012-artifact-manifest-v1.json
  • examples/review/ho-det-013-artifact-manifest-v1.json
  • examples/review/ho-ndr-001-artifact-manifest-v1.json
  • examples/review/hostile-batch/duplicate-artifact-id-index.json
  • examples/review/hostile-batch/missing-manifest-index.json
  • examples/review/hostile-batch/private-evidence-batch-index.json
  • examples/review/hostile-batch/production-claim-batch-index.json
  • examples/review/hostile-batch/unexpected-blocked-pass-index.json
  • examples/review/hostile-batch/unexpected-pass-index.json
  • examples/review/hostile-batch/unsafe-batch-public-safe-claim-index.json
  • examples/review/hostile/missing-fixture-path.json
  • examples/review/hostile/missing-telemetry-contract.json
  • examples/review/hostile/private-evidence-field-attempt.json
  • examples/review/hostile/private-execution-id-field-attempt.json
  • examples/review/hostile/raw-alert-like-field-attempt.json
  • examples/review/hostile/requested-ai-approved-claim.json
  • examples/review/hostile/requested-analyst-approved-claim.json
  • examples/review/hostile/requested-autonomous-soc-claim.json
  • examples/review/hostile/requested-case-closure-claim.json
  • examples/review/hostile/requested-customer-claim.json
  • examples/review/hostile/requested-final-authorization-claim.json
  • examples/review/hostile/requested-production-claim.json
  • examples/review/hostile/requested-socaas-claim.json
  • examples/review/hostile/unsafe-public-safe-status.json
  • examples/review/id-det-001-artifact-manifest-v1.json
  • examples/review/id-det-002-artifact-manifest-v1.json
  • examples/review/id-det-003-artifact-manifest-v1.json
  • examples/review/id-det-004-artifact-manifest-v1.json
  • examples/review/multi-artifact-review-index-v1.json
  • schemas/artifact-manifest-v1.schema.json
  • schemas/case-growth-index-v0.schema.json
  • schemas/multi-artifact-review-index-v1.schema.json
  • schemas/review-machine-state-v1.schema.json
  • src/claimfirewall/claim_authority/evaluator.py
  • src/claimfirewall/scanner.py
  • src/hoxline/case_growth/__init__.py
  • src/hoxline/case_growth/collector.py
  • src/hoxline/case_growth/discovery.py
  • src/hoxline/case_growth/render.py
  • src/hoxline/case_growth/report.py
  • src/hoxline/cli.py
  • src/hoxline/demo.py
  • src/hoxline/metrics/__init__.py
  • src/hoxline/metrics/evaluator.py
  • src/hoxline/metrics/report.py
  • src/hoxline/review_engine.py
  • tests/fixtures/case_growth/README.md
  • tests/test_action_contract.py
  • tests/test_blocked_claims.py
  • tests/test_case_growth_index_v0.py
  • tests/test_gauntlet_metrics_v0.py
  • tests/test_gauntlet_v0.py
  • tests/test_multi_artifact_review_manifest_expansion_v1.py
  • tests/test_one_command_reviewer_demo_v0.py
  • tests/test_review_engine_v1.py

Positive tests

  • python -B -m unittest discover -s tests
  • python -B -m pytest
  • python -B -m hoxline.cli case-growth verify --repo-root .. --snapshot examples/case-growth/current-case-growth-index.json
  • python -B -m hoxline review batch run --index examples/review/multi-artifact-review-index-v1.json

Hostile tests

  • authority-unowned case discovery; nested/encoded claim laundering; drive/UNC/POSIX/mixed/double-encoded paths; manifest/index identity mismatch; replay mutation of every bound input, output, expectation, aggregate, and authority field

Required CI and current results

Clean room

PASS — Canonical GitHub clones at the exact seven final heads were tracked-clean and passed the command-center source set, 77 detection tests, 134 validation tests, 81 proof tests, 215 Platform tests, atomic Case Growth generation and verification, aligned Hoxline batch replay, Website generation and verification, and the declared claim and mutation boundaries.

Cross-repository dependency state

  • all six sibling content identities
  • detection/validation-owned PASS semantics

Related PRs:

Generated artifact state

No pre-merge semantic regeneration remains. The Hoxline JSON/Markdown pair is atomic and current by authority blob identity; Website generation verifies at its sealed content identity. After each separately authorized merge wave, record the actual main heads and rerun owning and seven-repository convergence checks. If authority blobs are unchanged, only freshness observations require refresh; final GitHub merge SHAs remain unknown before merge.

Known limitations

  • POST_MERGE_FOLLOW_UP — Website dependency advisories: npm audit reports three high and zero critical advisories: Next 14.2.35 via PostCSS 8.4.31 and Sharp 0.33.5; npm proposes semver-major Next 16.2.11 and Sharp 0.35.3, so no unrelated major upgrade was taken in this repair scope.
  • ENVIRONMENT_ONLY — Playwright default browser cache: The default browser cache lacked the declared Chromium binary; an isolated install under the approved Data root produced 5/5 passing visual tests.
  • ENVIRONMENT_ONLY — Python cache directories: Only attributed untracked scripts/tests pycache directories remain in detections, validation, and Platform; no tracked or overlapping dirt exists.
  • NON_ISSUE_WITH_EVIDENCE — Platform ledger job skip: The mutation-capable ledger job is intentionally excluded from pull-request execution; required source and convergence checks ran and succeeded, and the skip cannot satisfy or mask them.
  • NON_ISSUE_WITH_EVIDENCE — Atomic generated-pair parent observations: The final pair verifies with zero errors. Its command-center and Hoxline observed heads are explicitly classified as expected historical context created by committing the pair and then sealing its immutable head; their authoritative blobs are current.
  • MERGE_BLOCKING — Eligible independent human review: All seven PRs have zero submitted reviews and zero unresolved threads. Visible eligible human review and explicit MERGE_APPROVED remain required; green CI and Codex review are not approval.

Private-data and claim-boundary scans

  • Private scan: PASS; zero credential, private-key, MUFG, customer-identifier, or raw private-evidence exposure; five lexical hits were verifier patterns, negative fixtures, or explicit do-not-publish guidance
  • Claim-boundary scan: PASS; promotion vocabulary appears only in blocked-claim data, bounded proof ceilings, verifier deny-lists, and hostile tests
  • Banned tracked vocabulary: PASS; zero tracked hits across 246 changed files

Replacement review packet

  • Path: C:\Raylee\Work\HawkinsOperations\repair-sprint-v1\FINAL_REVIEW_AND_MERGE_REHEARSAL.md
  • SHA-256: BCD3041112E4B845F604794B240449C64ED6AA265420F727FEAFB5A6A201F32A

Governance boundary

Proof ceiling: CONTROLLED_REPO_CONVERGENCE_AND_LOCAL_FIXTURE_REVIEW_ONLY

Green CI is not approval. No merge is authorized. Independent eligible human review and explicit MERGE_APPROVED remain required.

Codex added 24 commits July 23, 2026 12:33
@raylee-hawkins
raylee-hawkins marked this pull request as ready for review July 24, 2026 05:53
@raylee-hawkins
raylee-hawkins marked this pull request as draft July 24, 2026 13:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant