Repository navigation
0.6: independently verified Git history and executable assurance - #81
Open
abogun-product wants to merge 21 commits into
Open
abogun-product wants to merge 21 commits into
abogun-product wants to merge 21 commits into
Conversation
abogun-product
marked this pull request as ready for review
October 21, 2026 13:22
This was referenced Oct 21, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Pinned source-tree replay previously trusted recorded roots, ancestry and change counts. This 0.6 increment adds bounded authenticated Git history proof and re-derives those claims offline while preserving historical bundle/packet bytes. It also materializes the remaining R11–R53 and the earlier operation cases, with actual governed evaluation, durable history and persisted bundle verification.
Target: E4
Target: B1
Final source head:
a4761da.Delivered behavior
devostasis.git-history-proof.v1; separate exact v1 replay. Hashed raw objects establish all parent edges, roots, merge ancestry, committer-time window and declared byte-line edits. Missing/capped proof stays PARTIAL; rehashed false roots/counts/COMPLETE claims fail.devostasis.ci-normalization.v1produces raw native evidence, normalized records and provenance. Governed Integrity recomputes and compares all four emitted envelopes. Altered provider/project/time/version/digest/records, contradictory immutable identities, unknown fields and broken pagination fail closed. Partial acquisition cannot prove favorable complete history. The new rule has an explicit per-Vital comparison boundary; absent new inputs, historical evaluation and bundle replay remain unchanged.The case-to-proof table, native CI contract and literal
tests/fixtures/ci-revisions.jsonstate the detailed R11–R53 acceptance. Exact fixture fidelity remains an independent review obligation, especially the current/history distinctions under later PV-CI-UNIT-004/PV-HIST-002 rules.Validation
examples/codeand newexamples/code-v2regenerated byte for byte.a4761daa9fa87026ea106a3d722e7299b3de3b8b.action_required; maintainer approval is still required.Independent acceptance and release boundary
PV-REV-CONFORMANCE-SURFACE-001 accepts the capability contract; PV-REV-TEST-002 accepts the permanent R-case expansion. Neither independently accepts these local fixtures or this concrete implementation. The missing-implementation-fixture debt D-1 is closed; B1 stays open for independent concrete-surface/whole-case acceptance and separate T9 cell-key delivery. B7 retains sustained outside-consumer evidence. Independent reviews are the next owner-directed phase and are not performed or claimed in this PR.
This remains 0.6.0. Supersedes readiness-only #80, includes its repairs and the cumulative 0.2–0.5 ancestry represented by #57/#59/#64/#69/#75, and targets
release/0.6.0. The cumulative #75 uses the same head. Earlier release artifacts and their independent gates remain separate. External scheduling is owner-deferred (#71). No merge or release tag is performed.Acceptance ledger for every prepared version
Checked implementation items below are execution evidence. Unchecked independent review, upstream authorization and maintainer release gates remain required.
Release acceptance through 0.6
This is the cumulative acceptance ledger for the prepared 0.2–0.6 increments.
They remain unreleased until maintainer merges/tags under CONTRIBUTING.md.
The latest published tag observed in the October 21 audit was v0.1.9.
Implementation evidence and independent acceptance are separate gates.
The assurance increment is part of 0.6.0, not a new release number. It
includes the October 21 readiness repairs and preserves older canonical bundles.
The pull request records final commit/run links; the commands below reproduce
the acceptance from a source checkout without network or private calibration.
0.2.0 — durable core history and incomplete evidence
or multiply immutable revision samples; timestamps and attempt identities are
admitted before reconciliation. UNKNOWN attempt evidence remains unknown.
immutable revision time, expiry and exact current/historical replay.
T9 generator execute; unavailable evidence cannot become favorable zero.
Evidence:
tests/test_ci_history_admission.py,tests/test_revision_history.py,tests/conformance/, core exampleverification. The #57 fork matrix passed on Python 3.12/3.13/3.14 at
b849923.The broader B1/B7 milestone is still open; this ledger does not silently mark
that historical target achieved.
0.3.0 — Evidence to Action
acceptance; observed exact-head evidence gates merge admission.
Evidence:
tests/test_workscope.py,tests/test_work_handoff.py,examples/work. The #59 fork matrix passed ata41fac6on Python 3.12/3.13/3.14.0.4.0 — reproducible consumer handoff
acquisition distinctions remain identity bearing.
mixed, ambiguous or unauthorized nonidentity edges fail closed.
membership before/after source reads; packets bind exact verified bytes.
Evidence:
tests/test_receipt_identity.py,tests/test_compatibility.py,tests/test_work_handoff.py, historical examples. The #64 fork matrix passedat
c98e7edon Python 3.12/3.13/3.14.0.5.0 — Consumer Operations
collection or canonical publication; disabled invocations retain negative control.
survive private history export, verification and restore.
Evidence:
tests/test_work_operations.py,examples/work/adoption.json,CI archive round trip. The #69 fork matrix passed at
aa5e0e1onPython 3.12/3.13/3.14. Actual scheduled outside adoption (#71), collection
qualification (#62), long-term incremental archive scale (#67) and B7 remain
explicit owner/external gates.
0.6.0 — offline analysis and executable assurance
conservative finding comparison, SARIF and bounded verified source packets.
tree/blob objects; roots, window selection, edit counts and COMPLETE claims
are derived again without Git, a checkout, network or source execution.
caps and unsafe paths retain explicit partial states; incomplete roots cannot
establish comparable repository identity.
kinds and unused proof objects fail. An independent LCS oracle checks the
declared byte-line edit algorithm, including repeated/unterminated lines.
examples/coderegenerates byte for byte. Newexamples/code-v2and separate schemas replay independently; cross-lineage comparison is refused.
consumed RAW_RUNS provenance, one shared multi-Vital graph, all T8 substitutions,
canonical bundle operations and stateful HistoryStore operations.
native parent identities, exact overlap, proved reruns, unresolved precedence,
commit-time order/window and failure-sticky real-store lifecycles. Raw child
fallback and parent-level history limits remain explicit.
altered bindings; unknown lineage, contradictory identity, broken pagination
and incomplete favorable history fail closed. New behavior is opt in under
a separate rule; old bundle examples and legacy paths retain exact replay.
candidates, reports conflict and rebuilds from latest. Permission failures
remain explicit HISTORY_GAP.
capability-level research acceptance alone does not accept this implementation.
the October findings on Release 0.6.0: offline repository analysis and executable assurance #75 and the included readiness fixes.
cumulative Release 0.6.0: offline repository analysis and executable assurance #75 release PR, then merges/tags v0.6.0 under CONTRIBUTING.md.
Reproduce:
python -m pytest devostasis vectors --quiet python scripts/check_conformance_surface.py devostasis verify --bundle examples/sample-bundle python scripts/make_code_examples.py python scripts/make_code_examples.py --v2 git diff --exit-code -- examples/code examples/code-v2 devostasis code verify --bundle examples/code/bundle devostasis code verify --bundle examples/code-v2/bundle devostasis code verify-packet --bundle examples/code-v2/bundle --packet examples/code-v2/packet.json devostasis work verify --bundle examples/code-v2/work-bundle devostasis work replay --bundle examples/code-v2/work-bundle python -m pip wheel --no-deps .CI additionally verifies both work/core examples, deterministic repeated builds
and the operations archive restore on Python 3.12/3.13/3.14. Green checks establish
those executions at the recorded head; they do not complete the unchecked gates.
The former 62-case implementation gap is materialized; B1 retains independent
concrete-surface/whole-case exact-fixture acceptance and separate T9 cell-key
delivery. B7 retains sustained
outside-consumer evidence. Legacy v1 history and omitted blob sizes keep their
documented proof limits. No compatibility migration, core GitLab collector,
threshold retuning, aggregate health score or publication is implied by this PR.